Class ThreadFactoryBuilder
java.lang.Object
org.glassfish.jersey.internal.guava.ThreadFactoryBuilder
A ThreadFactory builder, providing any combination of these features:
- whether threads should be marked as daemon threads
- a naming format
- a thread priority
- an uncaught exception handler
- a backing thread factory
If no backing thread factory is provided, a default backing thread factory is
used as if by calling setThreadFactory(
Executors.defaultThreadFactory()
)
.
- Since:
- 4.0
- Author:
- Kurt Alfred Kluever
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Returns a new thread factory using the options supplied during the building process.setDaemon
(boolean daemon) Sets daemon or not for new threads created with this ThreadFactory.setNameFormat
(String nameFormat) Sets the naming format to use when naming threads (Thread.setName(java.lang.String)
) which are created with this ThreadFactory.setThreadFactory
(ThreadFactory backingThreadFactory) Sets the backingThreadFactory
for new threads created with this ThreadFactory.setUncaughtExceptionHandler
(Thread.UncaughtExceptionHandler uncaughtExceptionHandler) Sets theThread.UncaughtExceptionHandler
for new threads created with this ThreadFactory.
-
Constructor Details
-
ThreadFactoryBuilder
public ThreadFactoryBuilder()Creates a newThreadFactory
builder.
-
-
Method Details
-
setNameFormat
Sets the naming format to use when naming threads (Thread.setName(java.lang.String)
) which are created with this ThreadFactory.- Parameters:
nameFormat
- aString.format(String, Object...)
-compatible format String, to which a unique integer (0, 1, etc.) will be supplied as the single parameter. This integer will be unique to the built instance of the ThreadFactory and will be assigned sequentially. For example,"rpc-pool-%d"
will generate thread names like"rpc-pool-0"
,"rpc-pool-1"
,"rpc-pool-2"
, etc.- Returns:
- this for the builder pattern
-
setDaemon
Sets daemon or not for new threads created with this ThreadFactory.- Parameters:
daemon
- whether or not new Threads created with this ThreadFactory will be daemon threads- Returns:
- this for the builder pattern
-
setUncaughtExceptionHandler
public ThreadFactoryBuilder setUncaughtExceptionHandler(Thread.UncaughtExceptionHandler uncaughtExceptionHandler) Sets theThread.UncaughtExceptionHandler
for new threads created with this ThreadFactory.- Parameters:
uncaughtExceptionHandler
- the uncaught exception handler for new Threads created with this ThreadFactory- Returns:
- this for the builder pattern
-
setThreadFactory
Sets the backingThreadFactory
for new threads created with this ThreadFactory. Threads will be created by invoking #newThread(Runnable) on this backingThreadFactory
.- Parameters:
backingThreadFactory
- the backingThreadFactory
which will be delegated to during thread creation.- Returns:
- this for the builder pattern
- See Also:
-
build
Returns a new thread factory using the options supplied during the building process. After building, it is still possible to change the options used to build the ThreadFactory and/or build again. State is not shared amongst built instances.- Returns:
- the fully constructed
ThreadFactory
-