线程学习(五)
来源:互联网 发布:js常用代码 编辑:程序博客网 时间:2024/06/05 07:12
public class TestSync implements Runnable{Timer timer=new Timer();public void run(){timer.add(Thread.currentThread().getName());}public static void main(String[] args){TestSync test=new TestSync();Thread t1=new Thread(test);Thread t2=new Thread(test);t1.setName("t1");t2.setName("t2");t1.start();t2.start();}}class Timer{public static int num=0;//synchronized锁定一段代码,含义:当执行这段代码的过程中,锁定当前对象。public synchronized void add(String name){num++;try{Thread.sleep(1);}catch(InterruptedException e){}System.out.println(name+"你是第"+num+"使用Timer的线程");}}
运行结果:
0 0
- 线程学习(五)
- kinect学习笔记五(线程并发)
- Java7线程学习笔记(五)
- CUDA 学习(五)、线程块
- QT学习(五)QT之多线程
- 多线程学习系列:(五)线程池基础上
- 关于多线程学习总结(五) 线程池
- 深入学习JDK 线程池(之五)
- C#学习之多线程开发技术(五)
- Linux多线程基础学习(五)线程同步-条件变量
- Linux多线程基础学习(五)线程同步-读写锁
- 多线程学习(五)线程的调度-休眠&优先级
- 关于多线程学习总结(五) 线程池
- C# 多线程学习(五)线程同步和冲突解决
- 线程(五)mutex
- 线程学习笔记(五)-线程让步和线程守护
- linux多线程学习笔记五--线程安全
- C#学习之五---WPF-UI线程
- android 制作9.png图片
- xcode中的get-task-allow有什么用?
- About Heartbleed
- 云计算和云数据库的上风在企业应用程序中
- LIBCURL教程
- 线程学习(五)
- 数学—杭电1412 {A} + {B}
- Hadoop中Pig,Hive和Hbase的区别
- Oracle CASE WHEN用法介绍
- IOUtil
- Java NIO使用及原理分析(二)
- 二叉树中的那些常见的面试题
- A valid provisioning profile for this executable was not found.
- 六个超大规模Hadoop部署案例