Javaスレッドのライフサイクルと状態転送

 

図は、はっきり作成から終了までスレッド処理を示し、糸のフロー図のライフサイクルの状態です。

これらの状態の列挙値はjava.lang.Thread.Stateで定義されています

NEW:疑いで、先ほど作成したスレッドを表しまだ開始されていないがあります。

RUNNABLE:スレッドがスタート()を呼び出し、正式に発足スレッドがトリガされたことを示し、スレッドが状態で実行されています。

BLOCKED:ロックが実行可能状態を取得する一度実行し続け、そのような出会い同期、ロックや、クリティカル領域の占有率などの他のキーワードとして、ロックの取得を待機ブロックするスレッドを表します。

WAITINGは:そのような参加()メソッド待機によりスレッド、スレッド待機する待機notify()あるいはnotifyAll()メソッド待ち()メソッドを待っているように、スレッドが再覚醒に特別なイベントを待つ待機を制限していないことを示し最終的な目標スレッドの実行は、ウェイク関連イベントを通じて、実行可能状態にスレッドを実行し続けたら、スレッドを覚まします。

TIMED_WAITINGは:スレッドが、このような睡眠(3000)と、待機中の時間に入っていることを示し、再スレッドRUNNABLE状態が3秒間待った後に実行し続けます。

TERMINATED:、終了ステータスを完了する実行スレッドを表した後。

スレッドの終了実行可能状態にすることができなくなった復帰後、初期状態NEW一度スレッドができなくなったリターンを開始するには、startメソッドの後に、それを注意してください。

おすすめ

転載: www.cnblogs.com/windpoplar/p/11827642.html