我有兩個線程countDownLatch
設置爲1,這樣,當第一個線程完成後第二個應該開始。我想要做的是,當第二個任務完成時,我想要從兩個線程計算得到的數據執行一些操作。如何知道鎖存器是否完成其任務
現在我的問題是,有什麼方法可以知道CountDownLatch
對象是否完成了它的任務?
更新
是可以安全使用
while (latch.getcountDown()==0) {
// do the calculations on the data processed by the two threads
}
use thread.notify;你也可以使用http://www.tutorialspoint.com/java/lang/object_notifyall.htm鏈接參考 –
@SaurabhJhunjhunwala你的意思是latch.notify ??你是否會提供 – user2121
的示例a)目前還不清楚「完成任務」的含義? CountDownLatch不執行任何任務。 b)是否有理由不使用執行者和期貨?看起來像這樣的事情的完美工具。 –