Class Recycler.LocalPool<H,T>

java.lang.Object
io.netty.util.Recycler.LocalPool<H,T>
Direct Known Subclasses:
Recycler.GuardedLocalPool, Recycler.UnguardedLocalPool
Enclosing class:
Recycler<T>

private abstract static class Recycler.LocalPool<H,T> extends Object
  • Field Details

    • ratioInterval

      private final int ratioInterval
    • batch

      private final H[] batch
    • batchSize

      private int batchSize
    • owner

      private Thread owner
    • pooledHandles

      private org.jctools.queues.MessagePassingQueue<H> pooledHandles
    • ratioCounter

      private int ratioCounter
  • Constructor Details

    • LocalPool

      LocalPool(int maxCapacity)
    • LocalPool

      LocalPool(Thread owner, int maxCapacity, int ratioInterval, int chunkSize)
    • LocalPool

      LocalPool(int maxCapacity, int ratioInterval, int chunkSize)
  • Method Details

    • createExternalMcPool

      private static <H> org.jctools.queues.MessagePassingQueue<H> createExternalMcPool(int maxCapacity)
    • createExternalScPool

      private static <H> org.jctools.queues.MessagePassingQueue<H> createExternalScPool(int chunkSize, int maxCapacity)
    • acquire

      protected final H acquire()
    • release

      protected final void release(H handle)
    • isTerminated

      private static boolean isTerminated(Thread owner)
    • canAllocatePooled

      boolean canAllocatePooled()
    • getWith

      abstract T getWith(Recycler<T> recycler)
    • size

      int size()