Difference Between Condition signal and signalAll in Java – Java 147
Difference Between Condition signal and signalAll in Java 使用條件等待和信號,也就是取得一個 lock 鎖後,調用 await 方法,進入等待的所有執行緒,有兩種方法可以通知等待執行緒,一個是 signal 隨機喚醒一個正在等待該對象鎖的執行緒,另一個是 signalAll 喚醒所有正在等待該對象鎖的執行緒, Condition signal and signalAll Methods in Java 這表示一旦讓該執行緒暫停執行並且釋放鎖,其他執行緒就可以取得該鎖,喚醒該執行緒,繼續執行符合條件的任務,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。