Java 開発ガイド (Solaris 7 編)

スレッドのグループ化

Java スレッドそれぞれは、スレッドグループを構成するメンバーです。スレッドグループは、複数のスレッドを別々に操作するのではなく、複数のスレッドを 1 つのオブジェクトに集めることによって、それらのスレッドをすべて一度にまとめて操作するためのものです。たとえば、1 回のスレッド呼び出しによって、1 つのグループ内のすべてのスレッドを開始したり一時停止したりすることができます。Java スレッドグループは、java.lang パッケージ中の ThreadGroup クラスによって実装されています。実行時システムは、スレッドの構築中にそのスレッドをスレッドグループに追加します。スレッドを作成するときに、その新しいスレッドを適切なデフォルトのスレッドグループに追加するか、または明示的に新しいスレッドグループを指定することもできます。スレッドの作成時にいったんスレッドをスレッドグループに追加したら、そのスレッドを別のスレッドグループへ移動することはできません。