ホームページ  >  記事  >  Java  >  Java スレッドにはいくつかの状態があります

Java スレッドにはいくつかの状態があります

(*-*)浩
(*-*)浩オリジナル
2019-12-26 14:30:373612ブラウズ

Java スレッドにはいくつかの状態があります

スレッドは動的実行プロセスであり、誕生から消滅までのプロセスがあり、合計 5 つの状態があります:

新しいスレッド (新しいスレッド) ##Ready (実行可能)

スレッドは開始され、CPU タイム スライスに割り当てられるのを待っています。これは、次のことを意味します。スレッドは準備完了キューにキューイングされ、CPU リソースの取得を待っています。例: t1.start();

Running(running)

スレッドは CPU リソースを取得し、タスク (run() メソッド) を実行しています。このとき、このスレッドが自動的に CPU リソースを放棄するか、より優先度の高いスレッドが入った場合を除き、スレッドは最後まで実行されます。

Death(dead)

スレッドが実行を完了するか、他のスレッドによって強制終了されると、スレッドはデス状態に入ります。この時点では、スレッドはデス状態に入ることができません。準備完了状態で実行を待ちます。

自然終了: run() メソッドを正常に実行した後に終了します。

異常終了: stop() メソッドを呼び出してスレッドの実行を停止します。

Blocked (ブロックされています)

何らかの理由で、実行中のスレッドは CPU を放棄し、自身の実行を一時停止します。つまり、ブロック状態に入ります。

スリープ: sleep(long t) メソッドを使用して、スレッドをスリープ モードにします。スリープ状態のスレッドは、指定された時間が経過すると準備完了状態に入ることができます。

待機中: wait() メソッドを呼び出します。 (準備完了状態に戻るには、motivate() メソッドを呼び出します)

別のスレッドによってブロックされています:suspend() メソッドを呼び出します。 (復元するには、resume() メソッドを呼び出します)。

以上がJava スレッドにはいくつかの状態がありますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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