Package io.netty.util
Class Recycler.LocalPool<H,T>
- java.lang.Object
-
- io.netty.util.Recycler.LocalPool<H,T>
-
- Direct Known Subclasses:
Recycler.GuardedLocalPool,Recycler.UnguardedLocalPool
private abstract static class Recycler.LocalPool<H,T> extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private H[]batchprivate intbatchSizeprivate java.lang.Threadownerprivate org.jctools.queues.MessagePassingQueue<H>pooledHandlesprivate intratioCounterprivate intratioInterval
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected Hacquire()(package private) booleancanAllocatePooled()private static <H> org.jctools.queues.MessagePassingQueue<H>createExternalMcPool(int maxCapacity)private static <H> org.jctools.queues.MessagePassingQueue<H>createExternalScPool(int chunkSize, int maxCapacity)(package private) abstract TgetWith(Recycler<T> recycler)private static booleanisTerminated(java.lang.Thread owner)protected voidrelease(H handle)(package private) intsize()
-
-
-
Method Detail
-
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(java.lang.Thread owner)
-
canAllocatePooled
boolean canAllocatePooled()
-
size
int size()
-
-