Package org.apache.cassandra.concurrent
Class NamedThreadFactory
- java.lang.Object
-
- org.apache.cassandra.concurrent.NamedThreadFactory
-
- All Implemented Interfaces:
java.util.concurrent.ThreadFactory
public class NamedThreadFactory extends java.lang.Object implements java.util.concurrent.ThreadFactory
This class is an implementation of the ThreadFactory interface. This is useful to give Java threads meaningful names which is useful when using a tool like JConsole.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
NamedThreadFactory.MetaFactory
-
Field Summary
Fields Modifier and Type Field Description java.lang.String
id
protected java.util.concurrent.atomic.AtomicInteger
n
java.lang.ThreadGroup
threadGroup
-
Constructor Summary
Constructors Constructor Description NamedThreadFactory(java.lang.String id)
NamedThreadFactory(java.lang.String id, int priority)
NamedThreadFactory(java.lang.String id, int priority, java.lang.ClassLoader contextClassLoader, java.lang.ThreadGroup threadGroup)
NamedThreadFactory(java.lang.String id, int priority, java.lang.ClassLoader contextClassLoader, java.lang.ThreadGroup threadGroup, java.lang.Thread.UncaughtExceptionHandler uncaughtExceptionHandler)
NamedThreadFactory(java.lang.String id, java.lang.ClassLoader contextClassLoader, java.lang.ThreadGroup threadGroup)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
static java.lang.Thread
createAnonymousThread(java.lang.Runnable runnable)
static java.lang.Thread
createThread(java.lang.Runnable runnable, java.lang.String name)
java.lang.Thread
createThread(java.lang.Runnable runnable, java.lang.String name, boolean daemon)
static java.lang.Thread
createThread(java.lang.ThreadGroup threadGroup, java.lang.Runnable runnable, java.lang.String name)
static java.lang.Thread
createThread(java.lang.ThreadGroup threadGroup, java.lang.Runnable runnable, java.lang.String name, boolean daemon)
static java.lang.Thread
createThread(java.lang.ThreadGroup threadGroup, java.lang.Runnable runnable, java.lang.String name, int priority, java.lang.ClassLoader contextClassLoader, java.lang.Thread.UncaughtExceptionHandler uncaughtExceptionHandler)
static java.lang.String
globalPrefix()
java.lang.Thread
newThread(java.lang.Runnable runnable)
protected java.lang.Thread
newThread(java.lang.ThreadGroup threadGroup, java.lang.Runnable runnable, java.lang.String name)
static void
setGlobalPrefix(java.lang.String prefix)
protected <T extends java.lang.Thread>
TsetupThread(T thread)
static <T extends java.lang.Thread>
TsetupThread(T thread, int priority, java.lang.ClassLoader contextClassLoader, java.lang.Thread.UncaughtExceptionHandler uncaughtExceptionHandler)
java.lang.String
toString()
-
-
-
Constructor Detail
-
NamedThreadFactory
public NamedThreadFactory(java.lang.String id)
-
NamedThreadFactory
public NamedThreadFactory(java.lang.String id, int priority)
-
NamedThreadFactory
public NamedThreadFactory(java.lang.String id, java.lang.ClassLoader contextClassLoader, java.lang.ThreadGroup threadGroup)
-
NamedThreadFactory
public NamedThreadFactory(java.lang.String id, int priority, java.lang.ClassLoader contextClassLoader, java.lang.ThreadGroup threadGroup)
-
NamedThreadFactory
public NamedThreadFactory(java.lang.String id, int priority, java.lang.ClassLoader contextClassLoader, java.lang.ThreadGroup threadGroup, java.lang.Thread.UncaughtExceptionHandler uncaughtExceptionHandler)
-
-
Method Detail
-
setGlobalPrefix
public static void setGlobalPrefix(java.lang.String prefix)
-
globalPrefix
public static java.lang.String globalPrefix()
-
newThread
public java.lang.Thread newThread(java.lang.Runnable runnable)
- Specified by:
newThread
in interfacejava.util.concurrent.ThreadFactory
-
newThread
protected java.lang.Thread newThread(java.lang.ThreadGroup threadGroup, java.lang.Runnable runnable, java.lang.String name)
-
setupThread
protected <T extends java.lang.Thread> T setupThread(T thread)
-
createThread
public static java.lang.Thread createThread(java.lang.ThreadGroup threadGroup, java.lang.Runnable runnable, java.lang.String name, int priority, java.lang.ClassLoader contextClassLoader, java.lang.Thread.UncaughtExceptionHandler uncaughtExceptionHandler)
-
createAnonymousThread
public static java.lang.Thread createAnonymousThread(java.lang.Runnable runnable)
-
createThread
public static java.lang.Thread createThread(java.lang.Runnable runnable, java.lang.String name)
-
createThread
public java.lang.Thread createThread(java.lang.Runnable runnable, java.lang.String name, boolean daemon)
-
createThread
public static java.lang.Thread createThread(java.lang.ThreadGroup threadGroup, java.lang.Runnable runnable, java.lang.String name)
-
createThread
public static java.lang.Thread createThread(java.lang.ThreadGroup threadGroup, java.lang.Runnable runnable, java.lang.String name, boolean daemon)
-
setupThread
public static <T extends java.lang.Thread> T setupThread(T thread, int priority, java.lang.ClassLoader contextClassLoader, java.lang.Thread.UncaughtExceptionHandler uncaughtExceptionHandler)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
close
public void close()
-
-