0

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

4

2 回答 2

1

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

  • 让第一个任务调用第二个任务
  • 拥有一个共享的“触发器”,例如一个 CountdownLatch,以使 task1 能够与 task2 通信它已完成其工作
  • 使用单线程执行器并以正确的顺序提交您的任务
于 2013-08-01T16:00:22.857 回答
0

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

于 2013-08-01T15:59:49.333 回答