スレッドの状態:Javaの並行プログラミング03

ステータスタイプ

指定した時点で、スレッドは、唯一の状態があります。これらの状態は、彼らは、オペレーティングシステムの状態を反映していなかった、JVMの状態です。

定義

スレッドの状態は、Threadの内部に定義された型を列挙しました。

パブリック列挙州{ 
    NEW、
    RUNNABLE、
    BLOCKED、
    WAITING、
    TIMED_WAITING、
    TERMINATED。
}

  定義では、我々は、6つのタイプがあることを知っています。

状態 説明
NEW(初期) これは、新しいスレッドオブジェクトを作成しますが、start()メソッドが呼び出されていません
RUNNABLE(実行) Javaスレッドは、一般的と呼ばれる2つの状態(実行中)(準備)して実行可能な状態になります「実行」。
スレッドオブジェクトを作成した後、(例えばメインスレッドのような)他のスレッドは、オブジェクトのstart()メソッドを呼び出します。スレッドの状態は、CPUを使用する権利、レディ状態(レディ)で、この時間を取得し、スレッドのスケジューリングを選択されるのを待って、プール内の実行可能スレッドに位置しています。スレッドCPUタイムスライスを取得した後レディ状態が動作状態(実行中)になります。
BLOCKED(ブロッキング) これは、スレッドがロックにブロックされている表します。
WAITING(待機) スレッドの状態を入力し、いくつかの特定のアクション(通知または割り込み)を作るために他のスレッドを待つ必要
TIMED_WAITING(タイムアウト待ち) WAITINGから、この状態が異なるが、それは、指定した時間後に自分自身を返すことができます。
TERMINATED(終了) スレッドが終了しました。

 

 

 

 

 

 

スレッドの状態図

おすすめ

転載: www.cnblogs.com/mengY/p/12215001.html