Spec-Zone.ru › OpenJDK 25

Интерфейс StructuredTaskScope.Configuration

Внешний интерфейс:
StructuredTaskScopePREVIEW<T,R>
public static sealed interface StructuredTaskScope.Configuration
Configuration — это предварительная версия API платформы Java.
Программы могут использовать Configuration только при включённых предварительных функциях.
Предварительные функции могут быть удалены в одном из будущих выпусков или стать постоянными функциями платформы Java.
Представляет конфигурацию для StructuredTaskScope.

Конфигурация для StructuredTaskScope состоит из ThreadFactory для создания потоков, необязательного имени для мониторинга и управления, а также необязательного времени ожидания.

При создании StructuredTaskScope с помощью StructuredTaskScope.open()PREVIEW или StructuredTaskScope.open(Joiner)PREVIEW используется конфигурация по умолчанию. Конфигурация по умолчанию включает фабрику потоков, создающую безымянные виртуальные потоки, не предусматривает имени для мониторинга и управления и не задаёт время ожидания.

При создании StructuredTaskScope с помощью его двухаргументного метода openPREVIEW можно использовать другую конфигурацию. Функция, указанная в методе open, применяется к конфигурации по умолчанию и возвращает конфигурацию для создаваемого StructuredTaskScope. Функция может использовать определённые здесь методы с префиксом with-, чтобы задать компоненты используемой конфигурации.

Если не указано иное, передача аргумента null методу этого класса приводит к возникновению исключения NullPointerException.

Начиная с версии:
25

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

Модификатор и тип Метод Описание
StructuredTaskScope.ConfigurationPREVIEW withName(String name)
Возвращает новый объект Configuration с указанным именем.
StructuredTaskScope.ConfigurationPREVIEW withThreadFactory(ThreadFactory threadFactory)
Возвращает новый объект Configuration с указанной фабрикой потоков.
StructuredTaskScope.ConfigurationPREVIEW withTimeout(Duration timeout)
Возвращает новый объект Configuration с указанным временем ожидания.

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

withThreadFactory

StructuredTaskScope.ConfigurationPREVIEW withThreadFactory(ThreadFactory threadFactory)
Возвращает новый объект Configuration с указанной фабрикой потоков. Остальные компоненты совпадают с компонентами этого объекта. Область использует фабрику потоков для создания потоков при созданииPREVIEW подзадач.
Примечание API:
Фабрика потоков обычно создаёт виртуальные потоки, возможно, с именами для мониторинга, обработчиком неперехваченных исключений или другими настроенными свойствами.
Параметры:
threadFactory — фабрика потоков
Возвращает:
новый объект Configuration с указанной фабрикой потоков
См. также:
  • StructuredTaskScope.fork(Callable)PREVIEW

withName

StructuredTaskScope.ConfigurationPREVIEW withName(String name)
Возвращает новый объект Configuration с указанным именем. Остальные компоненты совпадают с компонентами этого объекта. Области можно присваивать имя для мониторинга и управления.
Параметры:
name — имя
Возвращает:
новый объект Configuration с указанным именем

withTimeout

StructuredTaskScope.ConfigurationPREVIEW withTimeout(Duration timeout)
Возвращает новый объект Configuration с указанным временем ожидания. Остальные компоненты совпадают с компонентами этого объекта.
Примечание API:
Приложения, использующие сроки, выраженные в виде Instant, могут использовать Duration.between(Instant.now(), deadline) для вычисления времени ожидания для этого метода.
Параметры:
timeout — время ожидания
Возвращает:
новый объект Configuration с указанным временем ожидания
См. также:
  • StructuredTaskScope.join()PREVIEW

Сообщить об ошибке или предложить улучшение
Дополнительные сведения об API и документацию для разработчиков см. в разделе Документация Java SE, где приведены более подробные описания для разработчиков, включая концептуальные обзоры, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/concurrent/StructuredTaskScope.Configuration.html

Spec-Zone.ru

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