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.ThreadFactoryThis 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 classNamedThreadFactory.MetaFactory
-
Field Summary
Fields Modifier and Type Field Description java.lang.Stringidprotected java.util.concurrent.atomic.AtomicIntegernjava.lang.ThreadGroupthreadGroup
-
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 voidclose()static java.lang.ThreadcreateAnonymousThread(java.lang.Runnable runnable)static java.lang.ThreadcreateThread(java.lang.Runnable runnable, java.lang.String name)java.lang.ThreadcreateThread(java.lang.Runnable runnable, java.lang.String name, boolean daemon)static java.lang.ThreadcreateThread(java.lang.ThreadGroup threadGroup, java.lang.Runnable runnable, java.lang.String name)static java.lang.ThreadcreateThread(java.lang.ThreadGroup threadGroup, java.lang.Runnable runnable, java.lang.String name, boolean daemon)static java.lang.ThreadcreateThread(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.StringglobalPrefix()java.lang.ThreadnewThread(java.lang.Runnable runnable)protected java.lang.ThreadnewThread(java.lang.ThreadGroup threadGroup, java.lang.Runnable runnable, java.lang.String name)static voidsetGlobalPrefix(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.StringtoString()
-
-
-
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:
newThreadin 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:
toStringin classjava.lang.Object
-
close
public void close()
-
-