Spec-Zone.ru › OpenJDK 21

Перечисление Thread.State

java.lang.Object
java.lang.Enum<Thread.State>
java.lang.Thread.State
Все реализованные интерфейсы:
Serializable, Comparable<Thread.State>, Constable
Вложенный класс:
Thread
public static enum Thread.State extends Enum<Thread.State>
Состояние потока. Поток может находиться в одном из следующих состояний:
  • NEW
    Поток, который еще не запущен, находится в этом состоянии.
  • RUNNABLE
    Поток, выполняющийся в виртуальной машине Java, находится в этом состоянии.
  • BLOCKED
    Поток, заблокированный в ожидании мониторной блокировки, находится в этом состоянии.
  • WAITING
    Поток, ожидающий неопределенно долго выполнения другого потока определенного действия, находится в этом состоянии.
  • TIMED_WAITING
    Поток, ожидающий выполнения другим потоком действия в течение заданного времени, находится в этом состоянии.
  • TERMINATED
    Завершенный поток находится в этом состоянии.

В данный момент времени поток может находиться только в одном состоянии. Эти состояния являются состояниями виртуальной машины и не отражают состояния потоков операционной системы.

С:
1.5
См. также:
  • Thread.getState()

Краткое описание вложенных классов

Вложенные классы/интерфейсы, объявленные в классе java.lang.Enum

Enum.EnumDesc<E extends Enum<E>>

Краткое описание констант перечисления

Константа перечисления Описание
BLOCKED
Состояние потока для потока, заблокированного в ожидании мониторной блокировки.
NEW
Состояние потока для потока, который еще не запущен.
RUNNABLE
Состояние потока для исполняемого потока.
TERMINATED
Состояние завершенного потока.
TIMED_WAITING
Состояние потока, ожидающего с заданным временем ожидания.
WAITING
Состояние ожидающего потока.

Краткое описание методов

Модификатор и тип Метод Описание
static Thread.State valueOf(String name)
Возвращает константу перечисления этого класса с заданным именем.
static Thread.State[] values()
Возвращает массив, содержащий константы этого класса перечисления в порядке их объявления.

Методы, объявленные в классе java.lang.Enum

clone, compareTo, describeConstable, 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
Состояние потока для исполняемого потока. Поток в состоянии runnable выполняется в виртуальной машине Java, но может ожидать других ресурсов от операционной системы, таких как процессор.

BLOCKED

public static final Thread.State BLOCKED
Состояние потока для потока, заблокированного в ожидании мониторной блокировки. Поток в состоянии blocked ожидает мониторной блокировки, чтобы войти в синхронизированный блок/метод или повторно войти в синхронизированный блок/метод после вызова Object.wait.

WAITING

public static final Thread.State WAITING
Состояние ожидающего потока. Поток находится в состоянии ожидания из-за вызова одного из следующих методов:
  • Object.wait без таймаута
  • Thread.join без таймаута
  • LockSupport.park

Поток в состоянии ожидания ждет выполнения другим потоком определенного действия. Например, поток, который вызвал Object.wait() для объекта, ждет, пока другой поток вызовет Object.notify() или Object.notifyAll() для этого объекта. Поток, который вызвал Thread.join() ждет завершения указанного потока.

TIMED_WAITING

public static final Thread.State TIMED_WAITING
Состояние ожидающего потока с заданным временем ожидания. Поток находится в состоянии timed waiting из-за вызова одного из следующих методов с указанным положительным временем ожидания:
  • Thread.sleep
  • Object.wait с таймаутом
  • Thread.join с таймаутом
  • LockSupport.parkNanos
  • LockSupport.parkUntil

TERMINATED

public static final Thread.State TERMINATED
Состояние завершенного потока. Поток завершил выполнение.

Подробное описание методов

values

public static Thread.State[] values()
Возвращает массив, содержащий константы этого класса перечисления в порядке их объявления.
Возвращает:
массив, содержащий константы этого класса перечисления в порядке их объявления

valueOf

public static Thread.State valueOf(String name)
Возвращает константу перечисления этого класса с заданным именем. Строка должна точно соответствовать идентификатору, используемому для объявления константы перечисления в этом классе. (Дополнительные пробельные символы недопустимы.)
Параметры:
name - имя константы перечисления, которая должна быть возвращена.
Возвращает:
константа перечисления с заданным именем
Исключения:
IllegalArgumentException - если в этом классе перечисления нет константы с заданным именем
NullPointerException - если аргумент равен null

© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Thread.State.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API