是否有一种常规方式在多个其他任务完成后运行任务,而无需保留单独的线程来等待它们?在其他几项任务完成后运行任务
回答
我会用一个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()之后立即运行未完成的任务?
您可以使用回调机制(例如属性更改侦听器),然后在所有任务签入后调用上一个任务。 –