public static final enum Thread.State
extends Enum<Thread.State>
java.lang.Object | ||
↳ | java.lang.Enum<java.lang.Thread.State> | |
↳ | java.lang.Thread.State |
线程状态。 线程可以处于以下状态之一:
NEW
RUNNABLE
BLOCKED
WAITING
TIMED_WAITING
TERMINATED
一个线程在给定的时间点只能处于一个状态。 这些状态是不反映任何操作系统线程状态的虚拟机状态。
也可以看看:
Enum values |
|
---|---|
Thread.State |
BLOCKED 线程阻塞的线程状态等待监视器锁定。 |
Thread.State |
NEW 尚未开始的线程的线程状态。 |
Thread.State |
RUNNABLE 可运行线程的线程状态。 |
Thread.State |
TERMINATED 终止线程的线程状态。 |
Thread.State |
TIMED_WAITING 具有指定等待时间的等待线程的线程状态。 |
Thread.State |
WAITING 等待线程的线程状态。 |
Public methods |
|
---|---|
static Thread.State |
valueOf(String name) |
static final State[] |
values() |
Inherited methods |
|
---|---|
From class java.lang.Enum
|
|
From class java.lang.Object
|
|
From interface java.lang.Comparable
|
Thread.State BLOCKED
线程阻塞的线程状态等待监视器锁定。 处于阻塞状态的线程正在等待监视器锁定,以便在调用Object.wait
之后输入同步块/方法或重新输入同步块/方法。
Thread.State RUNNABLE
可运行线程的线程状态。 处于可运行状态的线程正在Java虚拟机中执行,但它可能正在等待来自操作系统(如处理器)的其他资源。
Thread.State TIMED_WAITING
具有指定等待时间的等待线程的线程状态。 由于在指定的肯定等待时间内调用以下方法之一,因此线程处于定时等待状态:
Thread.sleep
Object.wait
with timeoutThread.join
with timeoutLockSupport.parkNanos
LockSupport.parkUntil
Thread.State WAITING
等待线程的线程状态。 由于调用以下方法之一,线程处于等待状态:
Object.wait
with no timeoutThread.join
with no timeoutLockSupport.park
处于等待状态的线程正在等待另一个线程执行特定操作。 例如,已经在对象上调用Object.wait()线程正在等待另一个线程调用该对象上Object.notify() Object.notifyAll()或。 称为Thread.join()的线程正在等待指定的线程终止。
Thread.State valueOf (String name)
Parameters | |
---|---|
name |
String
|
Returns | |
---|---|
Thread.State |