Class 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.
    • 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>
      T
      setupThread​(T thread)  
      static <T extends java.lang.Thread>
      T
      setupThread​(T thread, int priority, java.lang.ClassLoader contextClassLoader, java.lang.Thread.UncaughtExceptionHandler uncaughtExceptionHandler)  
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • id

        public final java.lang.String id
      • threadGroup

        public final java.lang.ThreadGroup threadGroup
      • n

        protected final java.util.concurrent.atomic.AtomicInteger n
    • 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 interface java.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 class java.lang.Object
      • close

        public void close()