我想我明白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}}完成后再转到下一行代码。
正确?
答案 0 :(得分:0)
是的,这是正确的。如果与您调用的Thread
对象相对应的线程已经终止,则该方法立即返回。