Java常用的三個方法 `wait ` `notify` `notifyAll`

Yang0710發表於2024-05-26

常用的三個方法 wait notify notifyAll

  • wait();方法使當前執行緒進入等待狀態,直到另一個執行緒呼叫該物件的notify()notifyAll()方法來喚醒它

  • notify();方法喚醒在該物件上呼叫wait()方法進入等待狀態的一個執行緒,如果有多個執行緒在等待,則只會喚醒其中一個執行緒。

  • notifyAll();方法喚醒在該物件上呼叫wait()方法進入等待狀態的所有執行緒。

    tips:1.都是Object類中定義的方法

    ​ 2.三個方法必須在同步程式碼塊中使用

    ​ 3.這三個方法必須透過為鎖的物件呼叫

相關文章