ウェブを調査した後、私は答えを見つけることができなかったので、ここで誰かができることを願っています。各スレッドで複数のタスクを実行するエグゼキュータサービス
私はexecutorserviceを複数のスレッドで実行しています(簡略化のために2としましょう)。各スレッドで、私はそれに多くのテストを実行するrunnableを提出しています。これらのテストでは、コンピュータ上のソフトウェアを使用します。
私のシナリオでは、どのスレッドでもテストが失敗した場合、コンピュータ上でソフトウェアを再起動する必要があります。
スレッド1のテストでソフトウェアを再起動する必要がある場合 - 2番目のスレッドの作業を一時停止する必要があります(すべてのスレッドは基本的にスレッド1を含めて一時停止する必要があります)。
2番目のスレッドでは、ソフトウェアを使用してテストを行っている可能性があります。そのため、実行中のテストを終了します。次のテストをスレッド/スレッド自体を一時停止します。ソフトウェアを再起動します。 。
私は試したことがありますが実装方法はわかりません。これらの動画のJohnのすべてのオファー:Advanced Java: Multi-threading
ご協力いただきありがとうございます。
だから、タスクが失敗したときにshutdownNow()スレッドプールを使いたいのですか? –