JAVA线程对象2.4:join方法(参考官方)

Join方法

两个线程AB一起吃午饭,吃啊吃啊,A吃完了,B还在吃:”喂,等我吃完一起走啊。“B终于吃完了 ,两只线程一起擦擦嘴巴走掉了。B那句”等我“,就是调用了join方法。没错我就是什么都能联想到吃唉没救了:-(

join方法就是一个线程(主线程)等待另一个线程(子线程)完成。

具体怎么用的吗:

http://www.open-open.com/lib/view/open1371741636171.html#_label0

这里面写的例子很好理解

假设有一个Thread对象t,其线程正在执行, t.join ()将导致当前线程暂停执行,直到线程t终止。

join()方法还有带超时限制的重载版本:



 是不是想起了sleep方法,没错:

 哦天哪这截图要逼死强迫症

重载的join方法允许指定等待时间长度。不过,跟sleep方法一样,此操作依赖于操作系统计时器和调度程序精度和准确性的影响,所以你还是别指望它能很精确的按你设定的时间走。另外,跟sleep方法一样,可以使用InterruptedException响应中断,退出等待。

原文:

猜你喜欢

转载自myalicedream.iteye.com/blog/2206346