當前位置:編程學習大全網 - 網站源碼 - java多線程wait和notify問題

java多線程wait和notify問題

wait(long)在經過long時間後,該線程不需要notify會自動恢復。wait(0)不會。

condition的作用是在該線程被以某種意料之外的方式喚醒時,保證程序仍然按照正確的邏輯執行。也就是說,如果該線程不是由以下方法喚醒的,condition值可能為falsesynchronized(obj) {

condition = true;

obj.notify();

}

如果不對其進行判斷,那麽後面的doSomething可能會出錯。

while(!condition) {

obj.wait();

}

  • 上一篇:c++.net 轉VB.NET
  • 下一篇:海寧長安大學城周邊有什麽可以娛樂的嗎?
  • copyright 2024編程學習大全網