線程間通信的方式有哪幾種 線程通信的三種方式



文章插圖
線程間通信的方式有哪幾種 線程通信的三種方式

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