JavaTM Platform
Standard Ed. 6

java.lang
列挙型 Thread.State

java.lang.Object
  上位を拡張 java.lang.Enum<Thread.State>
      上位を拡張 java.lang.Thread.State
すべての実装されたインタフェース:
Serializable, Comparable<Thread.State>
含まれているクラス:
Thread

public static enum Thread.State
extends Enum<Thread.State>

スレッドの状態です。スレッドの状態は、次のどれかです。

スレッドは特定の時点で 1 つの状態しか取れません。これらの状態は、オペレーティングシステムのスレッド状態に影響を及ぼさない仮想マシン状態です。

導入されたバージョン:
1.5
関連項目:
Thread.getState()

列挙型定数の概要
BLOCKED
          ブロックされ、モニターロックを待機しているスレッドのスレッド状態です。
NEW
          まだ起動されていないスレッドのスレッド状態です。
RUNNABLE
          実行可能なスレッドのスレッド状態です。
TERMINATED
          終了したスレッドのスレッド状態です。
TIMED_WAITING
          指定された待機時間、待機中のスレッドのスレッド状態。
WAITING
          待機中のスレッドのスレッド状態。
 
メソッドの概要
static Thread.State valueOf(String name)
          指定した名前を持つこの型の列挙型定数を返します。
static Thread.State[] values()
          この列挙型の定数を含む配列を宣言されている順序で返します。
 
クラス java.lang.Enum から継承されたメソッド
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
 
クラス java.lang.Object から継承されたメソッド
getClass, notify, notifyAll, wait, wait, wait
 

列挙型定数の詳細

NEW

public static final Thread.State NEW
まだ起動されていないスレッドのスレッド状態です。


RUNNABLE

public static final Thread.State RUNNABLE
実行可能なスレッドのスレッド状態です。実行可能状態のスレッドは、Java 仮想マシンで実行されていますが、プロセッサなど、オペレーティングシステムのほかのリソースを待機している可能性があります。


BLOCKED

public static final Thread.State BLOCKED
ブロックされ、モニターロックを待機しているスレッドのスレッド状態です。ブロック状態のスレッドは、モニターロックが同期化したブロックまたはメソッドに入る、あるいは Object.wait を呼び出したあとに同期化したブロックまたはメソッドに再度入るのを待機しています。


WAITING

public static final Thread.State WAITING
待機中のスレッドのスレッド状態。スレッドは、次のメソッドのどれかを呼び出すために待機状態になっています。  

待機状態のスレッドは、ほかのスレッドが特定のアクションを実行するのを待機しています。 たとえば、オブジェクトで Object.wait() を呼び出したスレッドは、ほかのスレッドがそのオブジェクトで Object.notify() または Object.notifyAll() を呼び出すのを待機します。Thread.join() を呼び出したスレッドは、指定されたスレッドが終了するのを待機します。


TIMED_WAITING

public static final Thread.State TIMED_WAITING
指定された待機時間、待機中のスレッドのスレッド状態。スレッドは、次のメソッドのどれかを呼び出すために、指定された正の待機時間、時限待機状態になっています。


TERMINATED

public static final Thread.State TERMINATED
終了したスレッドのスレッド状態です。スレッドは実行を完了しています。

メソッドの詳細

values

public static Thread.State[] values()
この列挙型の定数を含む配列を宣言されている順序で返します。 このメソッドは次のようにして定数を反復するために使用できます:
for (Thread.State c : Thread.State.values())
    System.out.println(c);

戻り値:
この列挙型の定数を宣言されている順序で含む配列

valueOf

public static Thread.State valueOf(String name)
指定した名前を持つこの型の列挙型定数を返します。 文字列は、この型の列挙型定数を宣言するのに使用した識別子と厳密に 一致している必要があります (余分な空白文字を含めることはできません)。

パラメータ:
name - 返される列挙型定数の名前
戻り値:
指定された名前を持つ列挙型定数
例外:
IllegalArgumentException - 指定された名前を持つ定数を この列挙型が持っていない場合
NullPointerException - 引数が null の場合

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。