Package com.bytedesk.core.uid.utils
Class NamingThreadFactory
java.lang.Object
com.bytedesk.core.uid.utils.NamingThreadFactory
- All Implemented Interfaces:
ThreadFactory
Named thread in ThreadFactory. If there is no specified name for thread, it
will auto detect using the invoker classname instead.
- Author:
- yutianbao
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate BooleanIs daemon threadprivate StringThread name preprivate final ConcurrentHashMap<String,AtomicLong> Sequences for multi thread name prefixprivate Thread.UncaughtExceptionHandlerUncaughtExceptionHandler -
Constructor Summary
ConstructorsConstructorDescriptionConstructorsNamingThreadFactory(String name) NamingThreadFactory(String name, boolean daemon) NamingThreadFactory(String name, boolean daemon, Thread.UncaughtExceptionHandler handler) -
Method Summary
Modifier and TypeMethodDescriptionprivate StringgetInvoker(int depth) Get the method invoker's class namegetName()Getters and Settersprivate longgetSequence(String invoker) Get sequence for different naming prefixisDaemon()voidsetDaemon(boolean daemon) voidvoid
-
Field Details
-
name
Thread name pre -
daemon
Is daemon thread -
uncaughtExceptionHandler
UncaughtExceptionHandler -
sequences
Sequences for multi thread name prefix
-
-
Constructor Details
-
NamingThreadFactory
public NamingThreadFactory()Constructors -
NamingThreadFactory
-
NamingThreadFactory
-
NamingThreadFactory
-
-
Method Details
-
newThread
- Specified by:
newThreadin interfaceThreadFactory
-
getInvoker
Get the method invoker's class name- Parameters:
depth-- Returns:
-
getSequence
Get sequence for different naming prefix- Parameters:
invoker-- Returns:
-
getName
Getters and Setters -
setName
-
isDaemon
-
setDaemon
public void setDaemon(boolean daemon) -
getUncaughtExceptionHandler
-
setUncaughtExceptionHandler
-