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