0
A
回答
0
如果您需要同步這些線程,則可以使用CyclicBarier。
這是一個線程等待的barier。它的工作原理是線程正在等待它,如果等待線程的數量達到指定的數量,那麼它將喚醒所有線程並繼續工作。因此,這是一種同步一堆線程的方法,可以一步完成,然後等待對方完成此步驟,然後再執行下一步驟。
0
不是直接。睡眠和喚醒不是用戶代碼有機會響應的線程上的生命週期事件。沒有辦法在另一個線程上調用Thread.sleep()
或Thread.wake()
,因爲剩餘的不被棄用的線程操作只能在當前線程上運行。
更明確地表示線程A
和B
所完成的工作之間的關係,例如對於隊列。線程A消耗隊列中的工作,然後將結果放入由線程B
消耗的隊列中。當有工作時,兩個線程都在工作,當沒有工作時,兩個線程都在休眠。
相關問題
- 1. 使用java監視線程
- 2. Java線程監視其他線程
- 3. java線程中的「監視器」
- 4. 監視eclipse中的java線程
- 5. 動態監視程序狀態
- 6. 在JVM中監視線程
- 7. okhttp + retrofit - 監視器狀態的線程很多
- 8. 如何監視MySQL服務器狀態
- 9. 監視隊列的狀態
- 10. 如何在java中檢查守護進程線程狀態?
- 11. 線程狀態監視器。我該如何調試?是什麼造成的?
- 12. 監視線程
- 13. 使用STAT狀態監視Linux進程
- 14. 如何在$ AngularJS中監視$ stateProvider的狀態變化?
- 15. 監視java線程執行的工具
- 16. 監視的MediaPlayer的狀態在GUI
- 17. 如何監視C#windows應用程序的狀態?
- 18. SQL Server狀態監視器
- 19. 監視ASP.NET會話狀態
- 20. 監視pdb中對象的狀態
- 21. 如何獲取終止的Java線程的中斷狀態?
- 22. 如何在過程生命週期中監控過程狀態
- 23. 如何監視全局修飾鍵狀態(在任何應用程序中)?
- 24. Java監視器和線程併發性
- 25. 如何監視內存的Java線程堆棧
- 26. 線程監視C#
- 27. .net線程監視
- 28. 監視.NET線程
- 29. 如何從監視器中斷另一個線程線程
- 30. 在Mac OSX上監視鼠標狀態
'A'如何切換到睡眠狀態?如果你的意思是當'A'正常產出或在多任務過程中被先發制人時,你無法知道這一點。在多核機器上,它可能永遠不會屈服。 –
以下是線程狀態,您需要清楚它是哪個狀態以及它是如何到達該狀態的?新的,運行的,阻塞的,等待的,TIMED_WAITING的,終止的 – ravthiru
當他們沒有睡覺或彼此觀察時,這些線程在做什麼? – EJP