簡単な紹介、糸5の状態
始まり:スレッドThreadオブジェクトが作成されると、ライフサイクルのスレッドが始まる
終わりを:run()メソッドのコードが正常に終了したかのスレッドがキャッチされない例外(例外)、またはエラー(エラー)をスローし、スレッドを人生の終わり
- ライフサイクル全体でスレッドは5つのステージに分かれています。
- 新しい状態(新規):唯一のJava仮想マシンに割り当てられたメモリによって、この時点で、スレッドのいずれかの動特性を示さなかった、あなたが実行することはできません
- 準備/実行可能状態(Runnableを):スレッドオブジェクトの呼び出しが開始()メソッドは、動作条件と、次に実行可能なスレッドプールを配置します。しかし、CPUが使用する権利を取得するかどうかに応じて、実行することができ、このシステムは、スケジューリングの量を待つ必要があります
- 状態(ランニング)の実行:スレッドの準備状態は、CPUを使用する権利を取得することはrun()メソッドを、実行を開始します
- (ブロック)ブロックされた:スレッドがいくつかの特別な事情のエコーを実行している、ブロックされた状態に入るようにCPUを使用する権利を放棄した後、それだけで準備完了状態をオンにする閉塞の原因を排除するために、並んで待ってレディキューを入力することはできません
- 死の状態(終端): run()メソッドのコード適切に完成またはスレッドが例外(例外)、またはエラー(エラー)キャッチされない、死の状態にスレッドをスローします。一度死の状態では、スレッドは、もはやそれが他の状態に変換することができない、実行する資格がありません。
第二に、状態遷移図。