Package io.netty.util

Class Recycler<T>

  • Type Parameters:
    T - the type of the pooled object

    public abstract class Recycler<T>
    extends java.lang.Object
    Light-weight object pool based on a thread-local stack.
    • Field Detail

      • ID_GENERATOR

        private static final java.util.concurrent.atomic.AtomicInteger ID_GENERATOR
      • OWN_THREAD_ID

        private static final int OWN_THREAD_ID
      • DEFAULT_INITIAL_MAX_CAPACITY_PER_THREAD

        private static final int DEFAULT_INITIAL_MAX_CAPACITY_PER_THREAD
        See Also:
        Constant Field Values
      • DEFAULT_MAX_CAPACITY_PER_THREAD

        private static final int DEFAULT_MAX_CAPACITY_PER_THREAD
      • INITIAL_CAPACITY

        private static final int INITIAL_CAPACITY
      • MAX_SHARED_CAPACITY_FACTOR

        private static final int MAX_SHARED_CAPACITY_FACTOR
      • MAX_DELAYED_QUEUES_PER_THREAD

        private static final int MAX_DELAYED_QUEUES_PER_THREAD
      • LINK_CAPACITY

        private static final int LINK_CAPACITY
      • RATIO

        private static final int RATIO
      • DELAYED_QUEUE_RATIO

        private static final int DELAYED_QUEUE_RATIO
      • maxCapacityPerThread

        private final int maxCapacityPerThread
      • maxSharedCapacityFactor

        private final int maxSharedCapacityFactor
      • interval

        private final int interval
      • maxDelayedQueuesPerThread

        private final int maxDelayedQueuesPerThread
      • delayedQueueInterval

        private final int delayedQueueInterval
    • Constructor Detail

      • Recycler

        protected Recycler()
      • Recycler

        protected Recycler​(int maxCapacityPerThread)
      • Recycler

        protected Recycler​(int maxCapacityPerThread,
                           int maxSharedCapacityFactor)
      • Recycler

        protected Recycler​(int maxCapacityPerThread,
                           int maxSharedCapacityFactor,
                           int ratio,
                           int maxDelayedQueuesPerThread)
      • Recycler

        protected Recycler​(int maxCapacityPerThread,
                           int maxSharedCapacityFactor,
                           int ratio,
                           int maxDelayedQueuesPerThread,
                           int delayedQueueRatio)