Class RxThreadFactory

  • All Implemented Interfaces:
    java.io.Serializable, java.util.concurrent.ThreadFactory

    public final class RxThreadFactory
    extends java.util.concurrent.atomic.AtomicLong
    implements java.util.concurrent.ThreadFactory
    A ThreadFactory that counts how many threads have been created and given a prefix, sets the created Thread's name to prefix-count.
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) boolean nonBlocking  
      (package private) java.lang.String prefix  
      (package private) int priority  
      private static long serialVersionUID  
    • Constructor Summary

      Constructors 
      Constructor Description
      RxThreadFactory​(java.lang.String prefix)  
      RxThreadFactory​(java.lang.String prefix, int priority)  
      RxThreadFactory​(java.lang.String prefix, int priority, boolean nonBlocking)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Thread newThread​(@NonNull java.lang.Runnable r)  
      java.lang.String toString()  
      • Methods inherited from class java.util.concurrent.atomic.AtomicLong

        accumulateAndGet, addAndGet, compareAndExchange, compareAndExchangeAcquire, compareAndExchangeRelease, compareAndSet, decrementAndGet, doubleValue, floatValue, get, getAcquire, getAndAccumulate, getAndAdd, getAndDecrement, getAndIncrement, getAndSet, getAndUpdate, getOpaque, getPlain, incrementAndGet, intValue, lazySet, longValue, set, setOpaque, setPlain, setRelease, updateAndGet, weakCompareAndSet, weakCompareAndSetAcquire, weakCompareAndSetPlain, weakCompareAndSetRelease, weakCompareAndSetVolatile
      • Methods inherited from class java.lang.Number

        byteValue, shortValue
      • Methods inherited from class java.lang.Object

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

      • prefix

        final java.lang.String prefix
      • priority

        final int priority
      • nonBlocking

        final boolean nonBlocking
    • Constructor Detail

      • RxThreadFactory

        public RxThreadFactory​(java.lang.String prefix)
      • RxThreadFactory

        public RxThreadFactory​(java.lang.String prefix,
                               int priority)
      • RxThreadFactory

        public RxThreadFactory​(java.lang.String prefix,
                               int priority,
                               boolean nonBlocking)
    • Method Detail

      • newThread

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

        public java.lang.String toString()
        Overrides:
        toString in class java.util.concurrent.atomic.AtomicLong