Class NameableThreadFactory

  • All Implemented Interfaces:
    java.util.concurrent.ThreadFactory

    public class NameableThreadFactory
    extends java.lang.Object
    implements java.util.concurrent.ThreadFactory
    A thread factory which allows setting name, priority and daemon flag for all newly created threads.
    • Constructor Summary

      Constructors 
      Constructor Description
      NameableThreadFactory​(java.lang.String _name, boolean _daemonizeThreads)
      Create a new ThreadFactory instance.
      NameableThreadFactory​(java.lang.String _name, boolean _daemonizeThreads, int _threadPriority)
      Create a new ThreadFactory instance.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Thread newThread​(java.lang.Runnable _runnable)  
      • Methods inherited from class java.lang.Object

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

      • POOL_NUMBER

        private static final java.util.concurrent.atomic.AtomicInteger POOL_NUMBER
      • group

        private final java.lang.ThreadGroup group
      • threadNumber

        private final java.util.concurrent.atomic.AtomicInteger threadNumber
      • namePrefix

        private final java.lang.String namePrefix
      • threadPriority

        private final int threadPriority
      • daemonizeThreads

        private final boolean daemonizeThreads
    • Constructor Detail

      • NameableThreadFactory

        public NameableThreadFactory​(java.lang.String _name,
                                     boolean _daemonizeThreads)
        Create a new ThreadFactory instance. The thread name is created like this: _name + THREAD_NUMBER e.g: connectionPool-1 If _name is null or blank, UnnamedThreadPool-POOL_NUMBER-thread-THREAD_NUMBER will be used.
        Parameters:
        _name - prefix for all thread names
        _daemonizeThreads - turn all created threads to daemon threads
      • NameableThreadFactory

        public NameableThreadFactory​(java.lang.String _name,
                                     boolean _daemonizeThreads,
                                     int _threadPriority)
        Create a new ThreadFactory instance. The thread name is created like this: _name + THREAD_NUMBER e.g: connectionPool-1 If _name is null or blank, UnnamedThreadPool-POOL_NUMBER-thread-THREAD_NUMBER will be used.
        Parameters:
        _name - prefix for all thread names
        _daemonizeThreads - turn all created threads to daemon threads
        _threadPriority - priority to use for new threads
        Since:
        4.2.0 - 2022-07-13
    • Method Detail

      • newThread

        public java.lang.Thread newThread​(java.lang.Runnable _runnable)
        Specified by:
        newThread in interface java.util.concurrent.ThreadFactory