一:什麼時候需要通信
1、多個線程並發執行時, 在默認情況下CPU是隨機切換線程的
2、如果我們希望他們有規律的執行, 就可以使用通信,如每個線程執行一次
3、wait():
令當前線程掛起並放棄CPU、同步資源,使別的線程可訪問並修改共享資源,而當前線程排隊等候再次對資源的訪問
就是如果希望線程等待、 就調用
4、notify():
如果希望喚醒等待的線程, 就調用
5、notifyAll ():
喚醒正在排隊等待資源的所有線程結束等待
6、這兩個方法必須在同步代碼中執行, 並且使用同步鎖對象來調用
二:兩個線程的通信


原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/223977.html
微信掃一掃
支付寶掃一掃