0

すぐに開始する 1 つのタスク、実行するさまざまなエグゼキュータがありますが、最初のタスクが完了するまで実行してはならない最終タスクがあります。私は並行性についてある程度の知識がありますが、状況が大きく変化しているため、現在何が最善/最も単純なアプローチなのかわかりません。

4

2 に答える 2

1

あなたの場合、いくつかの簡単な解決策があります:

  • 最初のタスクで 2 番目のタスクを呼び出す
  • たとえば、CountdownLatch などの共有「トリガー」を使用して、タスク 1 がジョブを完了したことをタスク 2 に伝達できるようにする
  • シングル スレッド エグゼキューターを使用し、タスクを正しい順序でサブミットする
于 2013-08-01T16:00:22.857 に答える
0

CountdownLatchまたはPhaser (先行するタスクの数が変わる可能性がある場合)。

于 2013-08-01T15:59:49.333 に答える