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 boolean
Is daemon threadprivate String
Thread name preprivate final ConcurrentHashMap<String,
AtomicLong> Sequences for multi thread name prefixprivate Thread.UncaughtExceptionHandler
UncaughtExceptionHandler -
Constructor Summary
ConstructorsConstructorDescriptionConstructorsNamingThreadFactory
(String name) NamingThreadFactory
(String name, boolean daemon) NamingThreadFactory
(String name, boolean daemon, Thread.UncaughtExceptionHandler handler) -
Method Summary
Modifier and TypeMethodDescriptionprivate String
getInvoker
(int depth) Get the method invoker's class namegetName()
Getters and Settersprivate long
getSequence
(String invoker) Get sequence for different naming prefixboolean
isDaemon()
void
setDaemon
(boolean daemon) void
void
-
Field Details
-
name
Thread name pre -
daemon
private boolean daemonIs 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:
newThread
in 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
public boolean isDaemon() -
setDaemon
public void setDaemon(boolean daemon) -
getUncaughtExceptionHandler
-
setUncaughtExceptionHandler
-