ホームページ  >  記事  >  类库下载  >  スレッドクラスにはどのようなメソッドがありますか?

スレッドクラスにはどのようなメソッドがありますか?

清浅
清浅オリジナル
2019-04-08 13:42:4031456ブラウズ

Thread クラスのメソッドは、インスタンス メソッドと静的メソッドに分けることができます。インスタンス メソッドには、start() メソッド、run() メソッドなどが含まれます。静的メソッドには、currentThread() メソッド、sleep(long) が含まれます。 millis) ) メソッドなど

スレッドクラスにはどのようなメソッドがありますか?

[推奨コース: Java チュートリアル ]

Thread クラスのインスタンス メソッド

start() メソッド

このメソッドの機能は、シーンが実行できることをスレッド プランナに通知することです。 start メソッドが呼び出される順序は、スレッドが開始される順序を表すものではないことに注意してください。つまり、CPU がどのスレッドのコードを実行するかは不確かです。

run() メソッド

このメソッドは、スレッド クラスが start を呼び出した後に実行されます。start メソッドの代わりに run を直接呼び出した場合は、次と同じになります。

isAlive() メソッド

の違いは、現在のスレッドがアクティブかどうかを判断することです。アクティブ ステータスは、開始されたが終了していないことを意味します。

getPriority() メソッドと setPriority(int newPriority) メソッド

これら 2 つのメソッドは、現在のスレッドの優先順位を取得および設定するために使用されます。優先度の高いスレッドほど、より多くの CPU を取得します。つまり、待機中の 2 つのスレッドのうち、優先度の高いスレッドの方が CPU によって実行されやすくなります。デフォルトでは、スレッドの優先順位は 5 です。スレッドの優先度は 1 から 10 までのレベルに分かれています。

isDaeMon、setDaemon(boolean on) メソッド

Java スレッドには 2 種類あり、1 つはユーザー スレッド、もう 1 つはデーモン スレッドです。デーモン スレッドは特別なスレッドであり、JVM 内のすべての非デーモン スレッドの子守です。プロセス内に非デーモン スレッドが存在しない場合、デーモン スレッドは自動的に破棄されます。典型的なデーモン スレッドはガベージ コレクション スレッドです。

最初の方法は、スレッドがデーモン スレッドであるかどうかを判断することです。2 番目の方法は、スレッドをデーモン スレッドとして設定することです。スレッドの開始前に setDaemon(true) である必要があります。

interrupt() メソッド

このメソッドを使用してもスレッドは中断されません。実際、割り込み呼び出しの実際の機能は、スレッドがブロックされているときに割り込みシグナルをスローして、スレッドがブロック状態を終了できるようにすることです。

join() メソッド

join メソッドを使用すると、join メソッドを呼び出したスレッドが破棄されるまで、そのスレッドが無期限にブロックされます。内部で待機します () ので、ロックは解除されます。

Thread クラスの静的メソッド

currentThread() メソッド

このメソッドは、現在実行中のスレッド オブジェクトへの参照を返します。 。

sleep(long millis) メソッド

sleep メソッドの機能は、指定された時間に実行中のスレッドをスリープさせることです。ロックが解除されない。

yield() メソッド

現在実行中のスレッド オブジェクトを一時停止し、他のスレッドを実行します。この一時停止により CPU リソースが放棄され、放棄の時期は不確実です

Thread クラスのメソッド呼び出しメソッド

Thread クラスのメソッドを呼び出す場合、スレッド内でクラスには 2 つのメソッドがあります:

this.xxx() メソッド

このメソッドのスレッドはスレッド インスタンスそのものです

Thread.currentThread .xxx() または Thread.xxx() モード

これは、Thread.currenThread.xxx() が配置されているコード ブロックを実行しているスレッドを示します。

要約: 以上がこの記事の全内容です。皆様のお役に立てれば幸いです。

以上がスレッドクラスにはどのようなメソッドがありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。