Spec-Zone .ru
спецификации, руководства, описания, API
|
public static enum Thread.State extends Enum<Thread.State>
NEW
RUNNABLE
BLOCKED
WAITING
TIMED_WAITING
TERMINATED
Поток может быть только в одном состоянии в данный момент времени. Эти состояния являются состояниями виртуальной машины, которые не отражают состояний потока операционной системы.
Thread.getState()
Перечислимая Константа и Описание |
---|
БЛОКИРОВАННЫЙ
Состояние потока для потока, блокированного, ожидая блокировки монитора.
|
НОВЫЙ
Состояние потока для потока, который еще не запустился.
|
ВЫПОЛНИМЫЙ
Состояние потока для выполнимого потока.
|
ЗАВЕРШЕННЫЙ
Состояние потока для завершенного потока.
|
TIMED_WAITING
Состояние потока для ожидания распараллеливает с указанным временем ожидания.
|
ОЖИДАНИЕ
Состояние потока для потока ожидания.
|
Модификатор и Тип | Метод и Описание |
---|---|
static Thread.State |
valueOf(String name)
Возвращает перечислимую константу этого типа с указанным именем.
|
static Thread.State[] |
values()
Возвращает массив, содержащий константы этого перечислимого типа, в порядке, которым они объявляются.
|
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
без тайм-аутаThread.join
без тайм-аутаLockSupport.park
Поток в состоянии ожидания ожидает другого потока, чтобы выполнить определенное действие. Например, поток, который вызвал Object.wait() на объекте, ожидает другого потока, чтобы вызвать Object.notify() или Object.notifyAll() на том объекте. Поток, который вызвал Thread.join(), ожидает указанного потока, чтобы завершиться.
public static final Thread.State TIMED_WAITING
Thread.sleep
Object.wait
с тайм-аутомThread.join
с тайм-аутомLockSupport.parkNanos
LockSupport.parkUntil
public 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
- если параметром является нуль
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92