- All Superinterfaces:
Thread.Builder
- Enclosing interface:
Thread.Builder
A builder for creating a virtual
Thread
or ThreadFactory
that creates virtual threads.
Unless otherwise specified, passing a null argument to a method in
this interface causes a NullPointerException
to be thrown.
- Since:
- 21
- See Also:
-
Nested Class Summary
Nested classes/interfaces declared in interface java.lang.Thread.Builder
Thread.Builder.OfPlatform, Thread.Builder.OfVirtual
-
Method Summary
Modifier and TypeMethodDescriptioninheritInheritableThreadLocals
(boolean inherit) Sets whether the thread inherits the initial values of inheritable-thread-local variables from the constructing thread.Sets the thread name.Sets the thread name to be the concatenation of a string prefix and the string representation of a counter value.Sets the uncaught exception handler.Methods declared in interface java.lang.Thread.Builder
factory, start, unstarted
-
Method Details
-
name
Description copied from interface:Thread.Builder
Sets the thread name.- Specified by:
name
in interfaceThread.Builder
- Parameters:
name
- thread name- Returns:
- this builder
-
name
Description copied from interface:Thread.Builder
Sets the thread name to be the concatenation of a string prefix and the string representation of a counter value. The counter's initial value isstart
. It is incremented after aThread
is created with this builder so that the next thread is named with the new counter value. AThreadFactory
created with this builder is seeded with the current value of the counter. TheThreadFactory
increments its copy of the counter afternewThread
is used to create aThread
.- Specified by:
name
in interfaceThread.Builder
- Parameters:
prefix
- thread name prefixstart
- the starting value of the counter- Returns:
- this builder
- Throws:
IllegalArgumentException
- if start is negative
-
inheritInheritableThreadLocals
Description copied from interface:Thread.Builder
Sets whether the thread inherits the initial values of inheritable-thread-local variables from the constructing thread. The default is to inherit.- Specified by:
inheritInheritableThreadLocals
in interfaceThread.Builder
- Parameters:
inherit
-true
to inherit,false
to not inherit- Returns:
- this builder
-
uncaughtExceptionHandler
Description copied from interface:Thread.Builder
Sets the uncaught exception handler.- Specified by:
uncaughtExceptionHandler
in interfaceThread.Builder
- Parameters:
ueh
- uncaught exception handler- Returns:
- this builder
-