编写Java 7任务的最佳方法需要先完成其他任务

时间:2013-08-01 15:55:35

标签: java concurrency java.util.concurrent

我有一个任务,我立即开始,运行各种执行程序,但后来我有一个最终任务,直到第一个任务完成后才能运行。我对并发性有一定的了解,但事情发生了很大变化,我不确定现在最好/最简单的方法是什么?

2 个答案:

答案 0 :(得分:1)

在您的情况下,有一些简单的解决方案:

  • 让第一个任务调用第二个任务
  • 拥有共享的“触发器”,例如CountdownLatch,以使task1能够与task2通信它已完成其工作
  • 使用单线程执行程序并按正确的顺序提交任务

答案 1 :(得分:0)

CountdownLatchPhaser(如果前面的任务数量可以更改)。