理解Thread的join()方法

时间:2014-09-04 23:24:45

标签: java multithreading

我想我明白Thread.join()的意思,但我想确定:

threadA中的代码在对象join()上调用threadB时,代码会暂停执行,直到threadB执行完毕 - 即退出run() void someCode(){ threadB.start(); // threadB was instantiated elsewhere threadB.join(); System.out.println("threadB has exited it's run() method."); } 1}}方法。

例如:

threadB.join()

调用threadB使线程运行这行代码,等到{{1}}完成后再转到下一行代码。

正确?

1 个答案:

答案 0 :(得分:0)

是的,这是正确的。如果与您调用的Thread对象相对应的线程已经终止,则该方法立即返回。