例加入我有2個線程:t1和t2和我的代碼是兩個線程調用java中
t1.start();
t2.start();
t1.join();
t2.join();
我已經知道join方法的概念。但在這種情況下,我不知道連接方法的機制。哪個線程會等待其他線程完成?
謝謝。
例加入我有2個線程:t1和t2和我的代碼是兩個線程調用java中
t1.start();
t2.start();
t1.join();
t2.join();
我已經知道join方法的概念。但在這種情況下,我不知道連接方法的機制。哪個線程會等待其他線程完成?
謝謝。
join()
方法等待線程死亡。換句話說,它會導致當前正在運行的線程停止執行,直到它所加入的線程完成其任務。
主線程將等待所有子線程完成。主線程將啓動t1
並加入t2
。線程t2
完成後,其任務t1
將再次執行。
第一句以外沒有任何答案。 'join()'阻塞* current *線程直到目標線程退出,而不是所有當前正在運行的線程。主線程不會等待所有子線程完成。它不會將't2'與't1'連接起來。在't1.join()'之後't1'不會再執行。你似乎並不瞭解它的第一件事。 – EJP
這個問題完全由Javadoc解答。 – EJP
當你顯然不知道的時候,你很難理解如何聲稱'知道join()'的概念。 – EJP