Class BasicThreadFactory.Builder
java.lang.Object
org.apache.commons.lang3.concurrent.BasicThreadFactory.Builder
- All Implemented Interfaces:
Builder<BasicThreadFactory>
- Enclosing class:
- BasicThreadFactory
public static class BasicThreadFactory.Builder
extends Object
implements Builder<BasicThreadFactory>
A builder class for creating instances of
BasicThreadFactory.
Using this builder class instances of BasicThreadFactory can be
created and initialized. The class provides methods that correspond to
the configuration options supported by BasicThreadFactory. Method
chaining is supported. Refer to the documentation of
BasicThreadFactory for a usage example.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate BooleanThe daemon flag.private Thread.UncaughtExceptionHandlerThe uncaught exception handler.private StringThe naming pattern.private IntegerThe priority.private ThreadFactoryThe wrapped factory. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Creates a newBasicThreadFactorywith all configuration options that have been specified by calling methods on this builder.daemon(boolean daemon) Sets the daemon flag for the newBasicThreadFactory.namingPattern(String pattern) Sets the naming pattern to be used by the newBasicThreadFactory.priority(int priority) Sets the priority for the threads created by the newBasicThreadFactory.voidreset()Resets this builder.Sets the uncaught exception handler for the threads created by the newBasicThreadFactory.wrappedFactory(ThreadFactory factory) Sets theThreadFactoryto be wrapped by the newBasicThreadFactory.
-
Field Details
-
wrappedFactory
The wrapped factory. -
exceptionHandler
The uncaught exception handler. -
namingPattern
The naming pattern. -
priority
The priority. -
daemon
The daemon flag.
-
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
wrappedFactory
Sets theThreadFactoryto be wrapped by the newBasicThreadFactory.- Parameters:
factory- the wrappedThreadFactory(must not be null)- Returns:
- a reference to this
Builder - Throws:
NullPointerException- if the passed inThreadFactoryis null
-
namingPattern
Sets the naming pattern to be used by the newBasicThreadFactory.- Parameters:
pattern- the naming pattern (must not be null)- Returns:
- a reference to this
Builder - Throws:
NullPointerException- if the naming pattern is null
-
daemon
Sets the daemon flag for the newBasicThreadFactory. If this flag is set to true the new thread factory will create daemon threads.- Parameters:
daemon- the value of the daemon flag- Returns:
- a reference to this
Builder
-
priority
Sets the priority for the threads created by the newBasicThreadFactory.- Parameters:
priority- the priority- Returns:
- a reference to this
Builder
-
uncaughtExceptionHandler
Sets the uncaught exception handler for the threads created by the newBasicThreadFactory.- Parameters:
handler- theUncaughtExceptionHandler(must not be null)- Returns:
- a reference to this
Builder - Throws:
NullPointerException- if the exception handler is null
-
reset
public void reset()Resets this builder. All configuration options are set to default values. Note: If thebuild()method was called, it is not necessary to callreset()explicitly because this is done automatically. -
build
Creates a newBasicThreadFactorywith all configuration options that have been specified by calling methods on this builder. After creating the factoryreset()is called.- Specified by:
buildin interfaceBuilder<BasicThreadFactory>- Returns:
- the new
BasicThreadFactory
-