一個線程能夠在其餘線程之上調用join()方法,其效果是等待一段時間直到第二個線程結束才繼續執行。線程
若是某個線程在另外一個線程t上調用t.join() ,此線程將被掛起,直到目標線程t結束才恢復(即 t.isAlive()返回爲假)。方法
也能夠在調用 join()時帶上一個超時參數,這樣若是目標線程在這段時間到期時尚未結束的話, join()方法總能返回。 對 join方法的調用能夠被中斷,作法是在調用線程上調用 interrupt()方法,這時須要用到 try-catch子句。時間