スレッドは動的実行プロセスであり、誕生から消滅までのプロセスがあり、合計 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 サイトの他の関連記事を参照してください。