スレッドの 5 つの主要な状態とその遷移:
スレッドの 5 つの主要な状態は、作成状態 (新規)、準備完了状態 (実行可能)、実行状態です。 (Running)、ブロックされた状態 (Blocked)、デッド状態 (Dead)。
以下は、5 つの主要なスレッド状態間の関係を示す図です。
(1) 新しい状態: スレッドを作成するだけで、次の 3 つの状態があります。スレッド作成の種類 方法は私のブログ「スレッド作成!」でご覧いただけます。
(2) 準備完了状態: スレッドを作成した後、Thread クラスの start() メソッドを呼び出してスレッドを開始します。これは、スレッドが準備完了状態になることを意味します。
(3) 実行状態: スレッドが CPU 時間を取得すると、スレッドは準備完了状態から実行状態に入ります。
(4) ブロッキング状態: スレッドが実行状態に入った後、スレッドはさまざまな理由によりブロッキング状態に入ることがあります。たとえば、sleep() メソッドを呼び出してスレッドをスリープ状態にする、wait メソッドを呼び出すなどです。 () メソッドを使用してスレッドを待機させ、join() メソッド、suspend() メソッド (現在は非推奨です!) を呼び出し、IO メソッドをブロックしています。
(5) 停止状態: run() メソッドが通常終了するとスレッドは停止状態になり、例外がキャッチされず run() メソッドの実行が終了すると、スレッドは停止状態になります。デス状態にも入ります!
Java についてさらに詳しく知りたい場合は、Java 基本チュートリアル 列に注目してください。
以上がJava スレッドのいくつかの状態の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。