Package org.freedesktop.dbus.utils
Class NameableThreadFactory
- java.lang.Object
-
- org.freedesktop.dbus.utils.NameableThreadFactory
-
- All Implemented Interfaces:
java.util.concurrent.ThreadFactory
public class NameableThreadFactory extends java.lang.Object implements java.util.concurrent.ThreadFactoryA thread factory which allows setting name, priority and daemon flag for all newly created threads.
-
-
Field Summary
Fields Modifier and Type Field Description private booleandaemonizeThreadsprivate java.lang.ThreadGroupgroupprivate java.lang.StringnamePrefixprivate static java.util.concurrent.atomic.AtomicIntegerPOOL_NUMBERprivate java.util.concurrent.atomic.AtomicIntegerthreadNumberprivate intthreadPriority
-
Constructor Summary
Constructors Constructor Description NameableThreadFactory(java.lang.String _name, boolean _daemonizeThreads)Create a new ThreadFactory instance.NameableThreadFactory(java.lang.String _name, boolean _daemonizeThreads, int _threadPriority)Create a new ThreadFactory instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.ThreadnewThread(java.lang.Runnable _runnable)
-
-
-
Field Detail
-
POOL_NUMBER
private static final java.util.concurrent.atomic.AtomicInteger POOL_NUMBER
-
group
private final java.lang.ThreadGroup group
-
threadNumber
private final java.util.concurrent.atomic.AtomicInteger threadNumber
-
namePrefix
private final java.lang.String namePrefix
-
threadPriority
private final int threadPriority
-
daemonizeThreads
private final boolean daemonizeThreads
-
-
Constructor Detail
-
NameableThreadFactory
public NameableThreadFactory(java.lang.String _name, boolean _daemonizeThreads)Create a new ThreadFactory instance. The thread name is created like this: _name + THREAD_NUMBER e.g: connectionPool-1 If _name is null or blank, UnnamedThreadPool-POOL_NUMBER-thread-THREAD_NUMBER will be used.- Parameters:
_name- prefix for all thread names_daemonizeThreads- turn all created threads to daemon threads
-
NameableThreadFactory
public NameableThreadFactory(java.lang.String _name, boolean _daemonizeThreads, int _threadPriority)Create a new ThreadFactory instance. The thread name is created like this: _name + THREAD_NUMBER e.g: connectionPool-1 If _name is null or blank, UnnamedThreadPool-POOL_NUMBER-thread-THREAD_NUMBER will be used.- Parameters:
_name- prefix for all thread names_daemonizeThreads- turn all created threads to daemon threads_threadPriority- priority to use for new threads- Since:
- 4.2.0 - 2022-07-13
-
-