我有一個多線程多對象系統,其中我有一個manager
和多個workers
。我需要的workers
與manager
同步,就像這樣:多個對象之間的java線程同步
manager
不做某事,使爲了使workers
,然後讓並行workers
運行,相互獨立的。當他們完成這一輪時,他們必須等待manager
給他們新的任務或訂單。 manager
只有在所有workers
都完成了他們以前的工作後纔會發出新訂單。
我需要使用線程來實現它,以避免忙等待。然而同步是令人困惑的。
有什麼想法?
https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/CountDownLatch.html – shmosel
我有很多想法;我可以給你一個每日費率。否則,寫一些代碼並找出你有什麼問題;然後張貼在這裏尋求幫助。我們不是代碼編寫服務。提示:查看['CyclicBarrier'](https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/CyclicBarrier.html)。 –
@BoristheSpider我當然沒有/不想寫代碼服務。只是一個提示。 CyclicBarrier解決了這個問題。 – Farzad