Класс StructuredTaskScope.ShutdownOnFailure
- Все реализованные интерфейсы:
AutoCloseable
- Вложенный класс:
StructuredTaskScopePREVIEW<T>
public static final class StructuredTaskScope.ShutdownOnFailure extends StructuredTaskScopePREVIEW<Object>
ShutdownOnFailure — это предварительная версия API платформы Java. Если не указано иное, передача null аргумента в метод этого класса приведет к выбросу NullPointerException.
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в классе java.util.concurrent.StructuredTaskScopePREVIEW
StructuredTaskScope.ShutdownOnFailurePREVIEW, StructuredTaskScope.ShutdownOnSuccessPREVIEW<T>, StructuredTaskScope.SubtaskPREVIEW<T>
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
ShutdownOnFailure() |
Создает новую безымянную ShutdownOnFailure, которая создает виртуальные потоки. |
ShutdownOnFailure |
Создает новую ShutdownOnFailure с заданным именем и фабрикой потоков. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Optional |
exception() |
Возвращает исключение первой подзадачи, которая завершилась с ошибкойPREVIEW. |
StructuredTaskScope.ShutdownOnFailurePREVIEW |
join() |
|
StructuredTaskScope.ShutdownOnFailurePREVIEW |
joinUntil |
|
void |
throwIfFailed() |
Выбрасывается, если подзадача завершилась с ошибкойPREVIEW. |
<X extends Throwable> |
throwIfFailed |
Выбрасывает исключение, полученное из функции, которая предоставляет исключение, если подзадача завершилась с ошибкойPREVIEW. |
Методы, объявленные в классе java.util.concurrent.StructuredTaskScopePREVIEW
close, ensureOwnerAndJoined, fork, handleComplete, isShutdown, shutdown
Подробное описание конструкторов
ShutdownOnFailure
public ShutdownOnFailure(String name, ThreadFactory factory)
ShutdownOnFailure с заданным именем и фабрикой потоков. Область задач необязательно имеет имя для целей мониторинга и управления. Фабрика потоков используется для create потоков, когда подзадачи разделяютсяПРЕВЬЮ. Область задач принадлежит текущему потоку. Создание сохраняет привязки значений области текущего потока для наследования потоками, запущенными в области задач. Раздел «Структура дерева» в описании класса подробно описывает, как устанавливаются родительско-дочерние отношения неявно для целей наследования привязок значений области.
- Параметры:
-
name- имя области задач, может быть null -
factory- фабрика потоков
ShutdownOnFailure
public ShutdownOnFailure()
ShutdownOnFailure, которая создаёт виртуальные потоки.- Требования к реализации:
- Этот конструктор эквивалентен вызову конструктора с 2 аргументами с именем
nullи фабрикой потоков, которая создаёт виртуальные потоки.
Подробное описание методов
join
public StructuredTaskScope.ShutdownOnFailurePREVIEW join() throws InterruptedException
Этот метод ожидает завершения всех подзадач, ожидая завершения выполнения всех потоков запущенныхПРЕВЬЮ в этой области задач. Он прекращает ожидание, когда все потоки завершаются, подзадача завершается ошибкой или текущий поток прерывается. Он также прекращает ожидание, если метод shutdownПРЕВЬЮ вызывается напрямую для остановки этой области задач.
Этот метод может быть вызван только владельцем области задач.
- Переопределяет:
-
joinв классеStructuredTaskScopePREVIEW<Object> - Возвращает:
- эту область задач
- Издаёт:
-
IllegalStateException- если эта область задач закрыта -
WrongThreadException- если текущий поток не является владельцем области задач -
InterruptedException- если прервано во время ожидания
joinUntil
public StructuredTaskScope.ShutdownOnFailurePREVIEW joinUntil(Instant deadline) throws InterruptedException, TimeoutException
Этот метод ожидает завершения всех подзадач, ожидая завершения выполнения всех потоков запущенныхПРЕВЬЮ в этой области задач. Он прекращает ожидание, когда все потоки завершаются, подзадача завершается ошибкой, дедлайн достигнут, или текущий поток прерывается. Он также прекращает ожидание, если метод shutdownПРЕВЬЮ вызывается напрямую для остановки этой области задач.
Этот метод может быть вызван только владельцем области задач.
- Переопределяет:
-
joinUntilв классеStructuredTaskScopePREVIEW<Object> - Параметры:
-
deadline- дедлайн - Возвращает:
- эту область задач
- Издаёт:
-
IllegalStateException- если эта область задач закрыта -
WrongThreadException- если текущий поток не является владельцем области задач -
InterruptedException- если прервано во время ожидания -
TimeoutException- если дедлайн достигнут во время ожидания
exception
public Optional<Throwable> exception()
Optional.- Возвращает:
- исключение первой подзадачи, которая ошиблась, или пустой optional, если ни одна подзадача не ошиблась
- Издаёт:
-
WrongThreadException- если текущий поток не является владельцем области задач -
IllegalStateException- если владелец области задач не присоединился после разделения
throwIfFailed
public void throwIfFailed() throws ExecutionException
ExecutionException с исключением первой подзадачи, которая ошиблась, как причина. Этот метод ничего не делает, если ни одна подзадача не ошиблась.- Издаёт:
-
ExecutionException- если подзадача ошиблась -
WrongThreadException- если текущий поток не является владельцем области задач -
IllegalStateException- если владелец области задач не присоединился после разделения
throwIfFailed
public <X extends Throwable> void throwIfFailed(Function<Throwable, ? extends X> esf) throws X
- Параметры типа:
X- тип исключения, которое будет брошено- Параметры:
-
esf- функция обработки исключений - Издаёт:
-
X- созданное функцией обработки исключений -
WrongThreadException- если текущий поток не является владельцем области задач -
IllegalStateException- если владелец области задач не присоединился после разделения
© 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/util/concurrent/StructuredTaskScope.ShutdownOnFailure.html
ShutdownOnFailureтолько при включенных предварительных функциях.