1. 程式人生 > >Java—Java多執行緒中join方法的理解

Java—Java多執行緒中join方法的理解


[CustomThread1] Thread start.      //執行緒CustomThread1起動
[CustomThread1] Thread loop at 0   //執行緒CustomThread1執行
[CustomThread1] Thread loop at 1   //執行緒CustomThread1執行
main end!   // Thread.sleep(2000);結束,雖然線上程CustomThread執行了t1.join();,但這並不會影響到其他執行緒(這裡main方法所在的執行緒)。
[CustomThread] Thread start.       //執行緒CustomThread起動,但沒有馬上結束,因為呼叫t1.join();,所以要等到t1結束了,此執行緒才能向下執行。
[CustomThread1] Thread loop at 2   //執行緒CustomThread1繼續執行
[CustomThread1] Thread loop at 3   //執行緒CustomThread1繼續執行
[CustomThread1] Thread loop at 4   //執行緒CustomThread1繼續執行
[CustomThread1] Thread end.       //執行緒CustomThread1結束了
[CustomThread] Thread end.        // 執行緒CustomThread在t1.join();阻塞處起動,向下繼續執行的結果