是否有一種常規方式在多個其他任務完成後運行任務,而無需保留單獨的線程來等待它們?在其他幾項任務完成後運行任務
回答
我會用一個parallelStream其繼續之前執行的任務(所以不是等待這樣)
tasks.parallelStream().forEach(Runnable::run);
doSomething();
或['ExecutorService.invokeAll'](https://docs.oracle。 com/javase/8/docs/api/java/util/concurrent/ExecutorService.html#invokeAll-java.util.Collection-),如果需要更多的執行控制權... – Holger
定義優先級阻塞隊列,並把所有的任務,實現媲美接口。將要運行的所有任務添加到優先隊列中,這將確保具有更高優先級的任務位於最前面......繼續輪詢隊列.....現在,如果優先級更高的任務尚未添加到隊列中,但您仍然希望您的任務在該更高優先級任務之後運行.....讓您的任務使用單個布爾方法實現接口,如果任務應該運行,該方法將返回true .....輸入你的運行條件.......在輪詢運行條件是否爲假時,將任務添加回優先級隊列並保持輪詢。
我假設你說「運行任務在完成了其他幾項任務之後「您想遵循執行順序。 – prashant
- 1. 完成其他任務後運行gulp任務
- 2. 如何在其他(已啓動)任務完成後運行任務
- 3. ContinueWith任務完成前任務運行
- 4. SSIS - 完成第一項任務後執行第二項任務
- 5. 咕嚕 - 排隊任務前一個任務後運行完成
- 6. 創建一個完成後運行任務的任務計劃
- 7. 完成任務後運行任務並關機的Shell腳本
- 8. 的Windows計劃任務繼續任務後運行完成
- 9. 如何在gradle中運行任務後運行集成任務?
- 10. Azure啓動任務,等待所有其他任務完成
- 11. 從其他Gulp任務中完成任務?
- 12. Android異步任務等待其他任務完成
- 13. 等待任務運行? /任務完成時跳轉下一行?
- 14. make:並行運行幾個任務並等待完成
- 15. 在其他線程完成後調度週期性任務
- 16. 任務。完成任務之前任務完成
- 17. 只有在異步任務完成後才需要運行任務
- 18. 如何從其他任務運行吞噬任務?
- 19. 當任務列表完成時運行任務
- 20. 異步模式 - 上一個任務完成時運行任務
- 21. 任務完成
- 22. 完成任務
- 23. 任務並行庫 - 知道當所有任務完成後
- 24. 任務完成後JavaFX執行代碼
- 25. 完成其他任務後,字符串追加到JText區域
- 26. 完成任務後,Android stop start_sticky服務
- 27. 等待其他處理器在MPI中完成其任務
- 28. 項目的Gradle任務取決於其他項目的任務
- 29. SLURM如何在另一項任務完成時qsub任務?
- 30. 如何在ExecutorService.shutdown()之後立即運行未完成的任務?
您可以使用回調機制(例如屬性更改偵聽器),然後在所有任務簽入後調用上一個任務。 –