Package io.netty.util
Class Recycler<T>
java.lang.Object
io.netty.util.Recycler<T>
- Type Parameters:
T- the type of the pooled object
- Direct Known Subclasses:
AdaptivePoolingAllocator.Magazine.AdaptiveRecycler
Light-weight object pool based on a thread-local stack.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final classThis is an implementation ofMessagePassingQueue, similar to what might be returned fromPlatformDependent.newMpscQueue(int), but intended to be used for debugging purpose.private static final classstatic classstatic interfaceprivate static final class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final booleanprivate static final booleanprivate final intprivate static final intprivate static final intprivate static final intprivate final intprivate static final InternalLoggerprivate final intprivate static final Recycler.EnhancedHandle<?> private static final intprivate final FastThreadLocal<Recycler.LocalPool<T>> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedRecycler()protectedRecycler(int maxCapacityPerThread) protectedRecycler(int maxCapacityPerThread, int maxSharedCapacityFactor) Deprecated.protectedRecycler(int maxCapacityPerThread, int ratio, int chunkSize) protectedRecycler(int maxCapacityPerThread, int maxSharedCapacityFactor, int ratio, int maxDelayedQueuesPerThread) Deprecated.protectedRecycler(int maxCapacityPerThread, int maxSharedCapacityFactor, int ratio, int maxDelayedQueuesPerThread, int delayedQueueRatio) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionfinal Tget()protected abstract TnewObject(Recycler.Handle<T> handle) final booleanrecycle(T o, Recycler.Handle<T> handle) Deprecated.(package private) final int
-
Field Details
-
logger
-
NOOP_HANDLE
-
DEFAULT_INITIAL_MAX_CAPACITY_PER_THREAD
private static final int DEFAULT_INITIAL_MAX_CAPACITY_PER_THREAD- See Also:
-
DEFAULT_MAX_CAPACITY_PER_THREAD
private static final int DEFAULT_MAX_CAPACITY_PER_THREAD -
RATIO
private static final int RATIO -
DEFAULT_QUEUE_CHUNK_SIZE_PER_THREAD
private static final int DEFAULT_QUEUE_CHUNK_SIZE_PER_THREAD -
BLOCKING_POOL
private static final boolean BLOCKING_POOL -
BATCH_FAST_TL_ONLY
private static final boolean BATCH_FAST_TL_ONLY -
maxCapacityPerThread
private final int maxCapacityPerThread -
interval
private final int interval -
chunkSize
private final int chunkSize -
threadLocal
-
-
Constructor Details
-
Recycler
protected Recycler() -
Recycler
protected Recycler(int maxCapacityPerThread) -
Recycler
Deprecated. -
Recycler
@Deprecated protected Recycler(int maxCapacityPerThread, int maxSharedCapacityFactor, int ratio, int maxDelayedQueuesPerThread) Deprecated. -
Recycler
@Deprecated protected Recycler(int maxCapacityPerThread, int maxSharedCapacityFactor, int ratio, int maxDelayedQueuesPerThread, int delayedQueueRatio) Deprecated. -
Recycler
protected Recycler(int maxCapacityPerThread, int ratio, int chunkSize)
-
-
Method Details
-
get
-
recycle
Deprecated. -
threadLocalSize
final int threadLocalSize() -
newObject
- Parameters:
handle- can NOT be null.
-
Recycler(),Recycler(int),Recycler(int, int, int).