主線程啟動子執行緒,如果子執行緒中要進行大量的耗時運算,主線程會早於子執行緒結束,這時候主線程如果想等待子執行緒完成之後再執行,就需要join()方法
package top.yuyufeng.demo.thread;
/** * @author yuyufeng
* @date 2019/2/22.
*/public class demo2join catch (interruptedexception e)
}static class mytask extends thread catch (interruptedexception e) }}
}
join()的內部是用wait()方法實現的
java 多執行緒之join 方法
join 方法作用 阻塞執行緒,即等同於主線程進入子執行緒的wait 方法,等待子執行緒執行完,喚醒主線程才能繼續執行,子執行緒join到主線程。join 只阻塞主線程,若執行緒中有其他執行緒,仍然是並行狀態 如 main是主線程,在main中建立了thread執行緒,在main中呼叫了thread...
Java多執行緒join 方法詳解
今天在使用多執行緒join的時候踩了乙個坑,就是在某個執行緒內用自身呼叫join方法 這是錯誤的,仔細想想,讓自己先執行完自己的內容完然後再執行自己的內容,這不是 嗎?哈哈,所以這是錯誤的寫法 override public void run catch interruptedexception e...
Java多執行緒專題 多執行緒join方法的作用
join作用是讓其他執行緒變為等待。t1.join 讓其他執行緒變為等待,直到當前t1執行緒執行完畢,才釋放。class jointhread implements runnable public class jointhreaddemo catch exception e for int i 0 ...