2014-09-04 89 views
-4

的方法,我想我明白Thread.join()手段,但我想肯定:理解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."); 
} 

調用threadB.join()使得運行此行代碼的線程,等到threadB移動到下一行代碼之前完成。

對不起?

+3

您的問題已由[Javadoc](http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html#join())回答。 – EJP 2014-09-05 00:16:44

+2

這個問題似乎是脫離主題,因爲它不是一個真正的問題。 – 2014-09-05 01:55:20

回答

0

是的,這是正確的。如果您調用joinThread對象所對應的線程已終止,則該方法立即返回。

+0

很感謝。幾分鐘後會接受你的答案。 – 2014-09-04 23:26:29