我有一个立即开始的任务,运行各种执行器,但是我有一个最终任务,在第一个任务完成之前不得运行。我对并发有一些了解,但事情变化太大,我不确定现在最好/最简单的方法是什么?
最佳答案
根据您的情况,有一些简单的解决方案:
- 让第一个任务调用第二个任务
- 拥有一个共享“触发器”,例如 CountdownLatch,使任务 1 能够与任务 2 进行通信,告知其已完成其工作
- 使用单线程执行器并按正确的顺序提交任务
关于java - 为 Java 7 任务编写代码的最佳方法需要先完成其他任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17998891/