- All Superinterfaces:
Thread.BuilderPREVIEW
- Enclosing interface:
Thread.BuilderPREVIEW
OfPlatform
is a preview API of the Java platform.
Thread
or ThreadFactory
that creates platform threads.
Unless otherwise specified, passing a null argument to a method in
this interface causes a NullPointerException
to be thrown.
- Since:
- 19
- See Also:
-
Nested Class Summary
Nested classes/interfaces declared in interface java.lang.Thread.BuilderPREVIEW
Thread.Builder.OfPlatformPREVIEW, Thread.Builder.OfVirtualPREVIEW
-
Method Summary
Modifier and TypeMethodDescriptionallowSetThreadLocals
(boolean allow) Sets whether the thread is allowed to set values for its copy of thread-local variables.default Thread.Builder.OfPlatformPREVIEW
daemon()
Sets the daemon status totrue
.daemon
(boolean on) Sets the daemon status.group
(ThreadGroup group) Sets the thread group.inheritInheritableThreadLocals
(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.priority
(int priority) Sets the thread priority.stackSize
(long stackSize) Sets the desired stack size.Sets the uncaught exception handler.Methods declared in interface java.lang.Thread.BuilderPREVIEW
factory, start, unstarted
-
Method Details
-
name
Description copied from interface:Thread.Builder
Sets the thread name.- Specified by:
name
in interfaceThread.BuilderPREVIEW
- 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.BuilderPREVIEW
- Parameters:
prefix
- thread name prefixstart
- the starting value of the counter- Returns:
- this builder
- Throws:
IllegalArgumentException
- if start is negative
-
allowSetThreadLocals
Description copied from interface:Thread.Builder
Sets whether the thread is allowed to set values for its copy of thread-local variables. The default is to allow. If not allowed, then any attempt by the thread to set a value for a thread-local with theThreadLocal.set(Object)
method throwsUnsupportedOperationException
. Any attempt to set the thread's context class loader withsetContextClassLoader
also throws. TheThreadLocal.get()
method always returns the initial-value when thread locals are not allowed.- Specified by:
allowSetThreadLocals
in interfaceThread.BuilderPREVIEW
- Parameters:
allow
-true
to allow,false
to disallow- Returns:
- this builder
-
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.The initial values of
InheritableThreadLocal
s are never inherited whenThread.Builder.allowSetThreadLocals(boolean)
PREVIEW is used to disallow the thread to have its own copy of thread-local variables.- Specified by:
inheritInheritableThreadLocals
in interfaceThread.BuilderPREVIEW
- 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.BuilderPREVIEW
- Parameters:
ueh
- uncaught exception handler- Returns:
- this builder
-
group
Sets the thread group.- Parameters:
group
- the thread group- Returns:
- this builder
-
daemon
Sets the daemon status.- Parameters:
on
-true
to create daemon threads- Returns:
- this builder
-
daemon
Sets the daemon status totrue
.- Implementation Requirements:
- The default implementation invokes daemon(boolean) with
a value of
true
. - Returns:
- this builder
-
priority
Sets the thread priority.- Parameters:
priority
- priority- Returns:
- this builder
- Throws:
IllegalArgumentException
- if the priority is less thanThread.MIN_PRIORITY
or greater thanThread.MAX_PRIORITY
-
stackSize
Sets the desired stack size.The stack size is the approximate number of bytes of address space that the Java virtual machine is to allocate for the thread's stack. The effect is highly platform dependent and the Java virtual machine is free to treat the
stackSize
parameter as a "suggestion". If the value is unreasonably low for the platform then a platform specific minimum may be used. If the value is unreasonably high then a platform specific maximum may be used. A value of zero is always ignored.- Parameters:
stackSize
- the desired stack size- Returns:
- this builder
- Throws:
IllegalArgumentException
- if the stack size is negative
-
OfPlatform
when preview features are enabled.