0

一連のタスクがキューで処理されるのを待っています。これらのタスクは、スレッドのグループに割り当てられます。したがって、各グループに一定量のスレッドがある 3 つのスレッド グループがあり、グループ A1 に 4 つのスレッド、A2 に 4 つ、A3 に 8 つのスレッドがあるとします。

ここで、最初のタスクはグループ A1 に移動し、2 番目はグループ A2 に移動します...など。したがって、タスク1を処理する4つのスレッドと、タスク2を処理する4つのスレッドと、タスク3を処理する8つのスレッドがあります。

主な質問は、実行後のコードを実行して別のタスクをそのグループに割り当てることができるように、1 つのグループ内のすべてのスレッドがタスクの処理を終了したことを知るための簡単な機能はありますか?

現在、スレッドグループのハッシュテーブルを維持することにより、これらすべてを手動で行っており、各スレッドで親に「死のシグナル」を送信しています。親は、グループ内のスレッドがすべて死ぬまで、いくつのスレッドが死ぬかを追跡します。すべてが死んだら、続行できます。

そのため、コードが正しく機能することを確認するための多くのメンテナンスとデバッグに時間がかかります。上記を実行できるJava内のライブラリまたは組み込み機能はありますか?

ありがとう。

4

0 に答える 0