線程2-線程之間通信

wait notify notifyAll

  1. wait 他會釋放cpu,釋放鎖

  2. notify 是喚醒一個等待線程,進入可執行狀態

  3. notifyAll 喚醒所有等待池中的線程…

  4. 必須在同步裏面!! synchronized

  5. 必須鎖對象調用

     IllegalMonitorStateException  非法的監控異常
    

wait 和sleep對比

描述 sleep wait
屬於哪個類 Thread Object
是否讓出cpu 讓出了 讓出了
是否釋放鎖 沒有釋放 釋放
時間 可以 可以
使用要求 沒有 必須在同步裏面,鎖對象調用
中斷InterruptedException 線程終止 線程終止

生產者消費者

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章