Thread Join()的用法--线程同步性
来源:互联网 发布:手机截取音乐软件 编辑:程序博客网 时间:2024/04/30 06:08
Java Thread类有个 join() 方法,先前一直不知道是怎么用的,直到看到这篇文章。http://auguslee.iteye.com/blog/1292203
Java Thread中, join() 方法主要是让调用该方法的thread完成run方法里面的东西后, 再执行join()方法后面的代码。示例:
class ThreadTesterA implements Runnable { private int counter; @Override public void run() { while (counter <= 10) { System.out.print("Counter = " + counter + " "); counter++; } System.out.println(); }}class ThreadTesterB implements Runnable { private int i; @Override public void run() { while (i <= 10) { System.out.print("i = " + i + " "); i++; } System.out.println(); }}public class ThreadTester { public static void main(String[] args) throws InterruptedException { Thread t1 = new Thread(new ThreadTesterA()); Thread t2 = new Thread(new ThreadTesterB()); t1.start(); t1.join(); // wait t1 to be finished t2.start(); t2.join(); // in this program, this may be removed }}
t1启动后,调用join()方法,直到t1的计数任务结束,才轮到t2启动,然后t2也开始计数任务。可以看到,实例中,两个线程就按着严格的顺序来执行了。
如果t2的执行需要依赖于t1中的完整数据的时候,这种方法就可以很好的确保两个线程的同步性。
0 0
- Thread Join()的用法--线程同步性
- 利用Thread类的join方法实现线程同步
- thread.join()的用法
- Thread Join()的用法
- thread.join() 的用法
- Thread.join()的用法
- Thread Join()的用法
- thread join 的用法
- Thread的join的用法(线程执行排序)
- Thread的Join方法 用法
- Java Thread join() 的用法
- Java Thread join() 的用法
- c# thread.join()的用法
- Java Thread join() 的用法
- Java Thread Join的用法
- Java Thread join() 的用法
- thread 中join() 的用法
- Java Thread join() 的用法
- 【职场心理】你不得不了解的职场心理小常识
- 一个spring web的配置文件web.xml
- UIViewContentMode
- Android 自定义View(二) 自定义属性
- 计算机视觉的入门选择-图像采集套件箱到标定板
- Thread Join()的用法--线程同步性
- C++—文件操作
- 忘记Ubuntu密码的解决方法和遇到的问题
- Theano安装
- MySQL查询执行过程
- swift基础UI之 UITableView
- Python os模块常用方法
- Android之Service(五):使用前台服务
- yii2框架-i18n国际化(十二)