ホームページ  >  記事  >  Java  >  Javaスレッドグループ構築手法のソースコード解析

Javaスレッドグループ構築手法のソースコード解析

王林
王林転載
2023-04-22 22:55:15661ブラウズ

スレッド グループの構築方法

このスレッド グループを見てみましょう。スレッド グループの名前は system で、優先度を設定し、親スレッドが空であることを指定します。これがルート スレッド グループ、およびこのメソッドはプライベートです。 は呼び出されません。

Javaスレッドグループ構築手法のソースコード解析

現在のスレッドをスレッド グループに追加します

Javaスレッドグループ構築手法のソースコード解析

上記のコード ロジックを試してみましょう。はい、スレッドはありません。指定されたグループは、現在作成されているメインスレッドのスレッド グループに参加します。スレッド グループが指定されている場合は、現在のスレッド グループになります。

Javaスレッドグループ構築手法のソースコード解析

ソース コードを見ても同じことが当てはまります:

Javaスレッドグループ構築手法のソースコード解析

アクティブなスレッドの数とアクティブなスレッドgroups は両方とも 0 です:

Javaスレッドグループ構築手法のソースコード解析

スレッドが開いていないので、スレッドを開く必要があります。ここでアクティブなスレッドの数を確認できます:

Javaスレッドグループ構築手法のソースコード解析

は、なぜスレッドを開始するのでしょうか? 数えることができますか?

ソース コードを見てみましょう。開始後にスレッド グループに追加されたスレッドは次のとおりです:

Javaスレッドグループ構築手法のソースコード解析

その後、スレッドは開始されます。追加しても追加しても、開始されていないスレッドが減算されます。

Javaスレッドグループ構築手法のソースコード解析

#スレッド グループの下にスレッド グループを置くことはできますか?

実験してみましょう。次のようにサブスレッド グループを追加しました:

Javaスレッドグループ構築手法のソースコード解析

現時点では、次の場所に別のスレッド グループがあることがわかります。 it スレッド グループ

Javaスレッドグループ構築手法のソースコード解析

#つまり、スレッド グループの下にスレッドまたはスレッド グループが存在する可能性があります。

メイン スレッドのスレッド グループを見てみましょう。コードは次のとおりです:

Javaスレッドグループ構築手法のソースコード解析

#メイン スレッドのスレッド グループはまだ残っています。システムについて言えば、このルート スレッド グループにはサブスレッドやその下にサブスレッド グループなどを持つことができます。

以上がJavaスレッドグループ構築手法のソースコード解析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。