スレッドグループ - 1

「こんにちは、アミーゴ!」

「スレッドのより徹底的な調査を開始する予定です。」

「スレッド グループの概念は、スレッドが他のスレッドごとに繰り返し停止したり中断したりするのを防ぐために導入されました。スレッドは、同じスレッド グループ内の他のスレッドにのみ影響を与えることができます。ThreadGroup は、スレッド グループを管理するためのクラスです。このアプローチにより、スレッドを保護できます。望ましくない変化から。」

「完全に信頼できないコードを実行しなければならない場合があります。そのため、すべてのスレッドを別のグループに入れて、メイン スレッド グループの作業に干渉しないようにブロックすると便利です。」

「スレッド グループには他のグループを含めることができます。これにより、すべてのスレッドとグループを階層ツリーに編成できます。このようなツリーでは、各スレッド グループ (最初のグループを除く) に独自の親があります。」

「ThreadGroup クラスには、すべてのスレッドのリストを取得し、それらに影響を与えたり変更したりできるメソッドがあります。グループを明示的に指定せずに新しいスレッドを作成すると、作成したスレッドと同じグループに参加します。」

「ThreadGroup クラスのメソッドの一部を次に示します。」

方法 説明
String getName()
グループ名を返します
ThreadGroup getParent()
親グループを返します
void interrupt()
グループ内のすべてのスレッドを中断します。
boolean isDaemon()
グループがデーモンかどうかを確認します
void setDaemon(boolean daemon)
グループのデーモンプロパティを設定します
int activeCount()
グループとそのサブグループ内のライブスレッドの数を返します。
int activeGroupCount()
グループとそのサブグループ内のライブ グループの数を返します。
int enumerate(Thread[] list)
すべてのライブスレッドを配列に入れ、その数を返します。
int getMaxPriority()
グループ内のスレッドの最大優先順位を返します。
void setMaxPriority(int priority)
グループおよびサブグループ内のスレッドの最大優先順位を設定できます。