Spec-Zone.ru › OpenJDK 24

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

BLOCKED

public static final Thread.State 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
Состояние потока для ожидающего потока с заданным временем ожидания. Поток находится в состоянии временного ожидания из-за вызова одного из следующих методов с заданным положительным временем ожидания:
  • 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, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.base/java/lang/Thread.State.html

Spec-Zone.ru

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