StructuredTaskScopePREVIEW<T,R> public static sealed interface StructuredTaskScope.Configuration
Configuration is a preview API of the Java platform. StructuredTaskScope. The configuration for a StructuredTaskScope consists of a ThreadFactory to create threads, an optional name for the purposes of monitoring and management, and an optional timeout.
Creating a StructuredTaskScope with StructuredTaskScope.open()PREVIEW or StructuredTaskScope.open(Joiner)PREVIEW uses the default configuration. The default configuration consists of a thread factory that creates unnamed virtual threads, no name for monitoring and management purposes, and no timeout.
Creating a StructuredTaskScope with its 2-arg openPREVIEW method allows a different configuration to be used. The function specified to the open method is applied to the default configuration and returns the configuration for the StructuredTaskScope under construction. The function can use the with- prefixed methods defined here to specify the components of the configuration to use.
Unless otherwise specified, passing a null argument to a method in this class will cause a NullPointerException to be thrown.
| Modifier and Type | Method | Description |
|---|---|---|
StructuredTaskScope.ConfigurationPREVIEW |
withName |
Returns a new Configuration object with the given name. |
StructuredTaskScope.ConfigurationPREVIEW |
withThreadFactory |
Returns a new Configuration object with the given thread factory. |
StructuredTaskScope.ConfigurationPREVIEW |
withTimeout |
Returns a new Configuration object with the given timeout. |
StructuredTaskScope.ConfigurationPREVIEW withThreadFactory(ThreadFactory threadFactory)
Configuration object with the given thread factory. The other components are the same as this object. The thread factory is used by a scope to create threads when forkingPREVIEW subtasks.threadFactory - the thread factoryConfiguration object with the given thread factoryStructuredTaskScope.ConfigurationPREVIEW withName(String name)
Configuration object with the given name. The other components are the same as this object. A scope is optionally named for the purposes of monitoring and management.name - the nameConfiguration object with the given nameStructuredTaskScope.ConfigurationPREVIEW withTimeout(Duration timeout)
Configuration object with the given timeout. The other components are the same as this object.Instant, can use Duration.between(Instant.now(), deadline) to compute the timeout for this method.timeout - the timeoutConfiguration object with the given timeout
© 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
Configurationwhen preview features are enabled.