Class DaemonThreadPoolProvider.DaemonThreadFactory

  • All Implemented Interfaces:
    java.util.concurrent.ThreadFactory
    Enclosing class:
    DaemonThreadPoolProvider

    private static class DaemonThreadPoolProvider.DaemonThreadFactory
    extends java.lang.Object
    implements java.util.concurrent.ThreadFactory
    This is copypasted default factory from java.util.concurrent.Executors. The only difference is, that it creates daemon threads. Except creating new threads, the rest of class is complicated creation of name.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.ThreadGroup group  
      private java.lang.String namePrefix  
      private static java.util.concurrent.atomic.AtomicInteger poolNumber  
      private java.util.concurrent.atomic.AtomicInteger threadNumber  
    • Method Summary

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

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

      • poolNumber

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

        private final java.lang.ThreadGroup group
      • threadNumber

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

        private final java.lang.String namePrefix
    • Constructor Detail

      • DaemonThreadFactory

        public DaemonThreadFactory()
    • Method Detail

      • newThread

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