Java中thread的join方法

来源:互联网 发布:上海知柚公司图片 编辑:程序博客网 时间:2024/06/14 03:44

参考 http://blog.csdn.net/hustpzb/article/details/8472929

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
原创粉丝点击