Serializable, Comparable<Thread.State>public static enum Thread.State extends Enum<Thread.State>
NEWRUNNABLEBLOCKEDWAITINGTIMED_WAITINGTERMINATEDA thread can be in only one state at a given point in time. These states are virtual machine states which do not reflect any operating system thread states.
Thread.getState()| 枚举常量 | 说明 |
|---|---|
BLOCKED |
Thread state for a thread blocked waiting for a monitor lock.
|
NEW |
Thread state for a thread which has not yet started.
|
RUNNABLE |
Thread state for a runnable thread.
|
TERMINATED |
Thread state for a terminated thread.
|
TIMED_WAITING |
Thread state for a waiting thread with a specified waiting time.
|
WAITING |
Thread state for a waiting thread.
|
| 限定符和类型 | 方法 | 说明 |
|---|---|---|
static Thread.State |
valueOf(String name) |
返回带有指定名称的该类型的枚举常量。
字符串必须与用于声明该类型的枚举常量的
标识符完全匹配。(不允许有多余
的空格字符。)
|
static Thread.State[] |
values() |
按照声明该枚举类型的常量的顺序, 返回
包含这些常量的数组。该方法可用于迭代
常量, 如下所示:
for (Thread.State c : Thread.State.values()) System.out.println(c); |
public static final Thread.State NEW
public static final Thread.State RUNNABLE
public static final Thread.State BLOCKED
Object#wait().public static final Thread.State WAITING
Object#wait() with no timeoutThread.join with no timeoutLockSupport#park()A thread in the waiting state is waiting for another thread to perform a particular action. For example, a thread that has called Object.wait() on an object is waiting for another thread to call Object.notify() or Object.notifyAll() on that object. A thread that has called Thread.join() is waiting for a specified thread to terminate.
public static final Thread.State TIMED_WAITING
Thread.sleepObject#wait(long) with timeoutThread.join with timeoutLockSupport#parkNanosLockSupport#parkUntilpublic static final Thread.State TERMINATED
public static Thread.State[] values()
for (Thread.State c : Thread.State.values()) System.out.println(c);
public static Thread.State valueOf(String name)
name - 要返回的枚举常量的名称。IllegalArgumentException - 如果该枚举类型没有带有指定名称的常量NullPointerException - 如果参数为空值