Package com.helger.commons.concurrent
Class BasicThreadFactory.Builder
- java.lang.Object
-
- com.helger.commons.concurrent.BasicThreadFactory.Builder
-
- All Implemented Interfaces:
IBuilder<BasicThreadFactory>,IResettableBuilder<BasicThreadFactory>
- Enclosing class:
- BasicThreadFactory
public static class BasicThreadFactory.Builder extends Object implements IResettableBuilder<BasicThreadFactory>
A builder class for creating instances of
BasicThreadFactory.Using this builder class instances of
BasicThreadFactorycan be created and initialized. The class provides methods that correspond to the configuration options supported byBasicThreadFactory. Method chaining is supported. Refer to the documentation ofBasicThreadFactoryfor a usage example.- Version:
- $Id: BasicThreadFactory.java 1583482 2014-03-31 22:54:57Z niallp $
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BasicThreadFactorybuild()Creates a newBasicThreadFactorywith all configuration options that have been specified by calling methods on this builder.BasicThreadFactory.Builderdaemon(boolean bDaemon)Sets the daemon flag for the newBasicThreadFactory.BasicThreadFactory.BuildernamingPattern(String sNamingPattern)Sets the naming pattern to be used by the newBasicThreadFactory.BasicThreadFactory.Builderpriority(int nPriority)Sets the priority for the threads created by the newBasicThreadFactory.voidreset()Resets this builder.BasicThreadFactory.BuilderthreadGroup(ThreadGroup aThreadGroup)Sets theThreadGroupto be used by the default thread factory.BasicThreadFactory.BuilderuncaughtExceptionHandler(Thread.UncaughtExceptionHandler aExceptionHandler)Sets the uncaught exception handler for the threads created by the newBasicThreadFactory.BasicThreadFactory.BuilderwrappedFactory(ThreadFactory aWrappedFactory)Sets theThreadFactoryto be wrapped by the newBasicThreadFactory.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.helger.commons.builder.IResettableBuilder
build
-
-
-
-
Method Detail
-
wrappedFactory
@Nonnull public final BasicThreadFactory.Builder wrappedFactory(@Nonnull ThreadFactory aWrappedFactory)
Sets theThreadFactoryto be wrapped by the newBasicThreadFactory.- Parameters:
aWrappedFactory- the wrappedThreadFactory(must not be null)- Returns:
- this for chaining
- Throws:
NullPointerException- if the passed inThreadFactoryis null
-
threadGroup
@Nonnull public final BasicThreadFactory.Builder threadGroup(@Nullable ThreadGroup aThreadGroup)
Sets theThreadGroupto be used by the default thread factory. IfwrappedFactory(ThreadFactory)is used, this setting is useless.- Parameters:
aThreadGroup- theThreadGroupto use. May benull.- Returns:
- this for chaining
-
uncaughtExceptionHandler
@Nonnull public final BasicThreadFactory.Builder uncaughtExceptionHandler(@Nonnull Thread.UncaughtExceptionHandler aExceptionHandler)
Sets the uncaught exception handler for the threads created by the newBasicThreadFactory.- Parameters:
aExceptionHandler- theUncaughtExceptionHandler(must not be null)- Returns:
- this for chaining
- Throws:
NullPointerException- if the exception handler is null
-
namingPattern
@Nonnull public final BasicThreadFactory.Builder namingPattern(@Nonnull String sNamingPattern)
Sets the naming pattern to be used by the newBasicThreadFactory. The formatting is done withString.format(String, Object...)using the thread counter (type long) as the only parameter.- Parameters:
sNamingPattern- the naming pattern (must not be null)- Returns:
- this for chaining
- Throws:
NullPointerException- if the naming pattern is null
-
priority
@Nonnull public final BasicThreadFactory.Builder priority(int nPriority)
Sets the priority for the threads created by the newBasicThreadFactory.- Parameters:
nPriority- the priority- Returns:
- this for chaining
-
daemon
@Nonnull public final BasicThreadFactory.Builder daemon(boolean bDaemon)
Sets the daemon flag for the newBasicThreadFactory. If this flag is set to true the new thread factory will create daemon threads.- Parameters:
bDaemon- the value of the daemon flag- Returns:
- this for chaining
-
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.- Specified by:
resetin interfaceIResettableBuilder<BasicThreadFactory>
-
build
@Nonnull public BasicThreadFactory 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 interfaceIBuilder<BasicThreadFactory>- Returns:
- the new
BasicThreadFactory
-
-