Package io.netty.util
Class Recycler<T>
java.lang.Object
io.netty.util.Recycler<T>
- Type Parameters:
T
- the type of the pooled object
Light-weight object pool based on a thread-local stack.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final class
This is an implementation ofMessagePassingQueue
, similar to what might be returned fromPlatformDependent.newMpscQueue(int)
, but intended to be used for debugging purpose.private static final class
static class
static interface
private static final class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final boolean
private static final boolean
private final int
private static final int
private static final int
private static final int
private final int
private static final InternalLogger
private final int
private static final Recycler.EnhancedHandle
<?> private static final int
private final FastThreadLocal
<Recycler.LocalPool<T>> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
Recycler()
protected
Recycler
(int maxCapacityPerThread) protected
Recycler
(int maxCapacityPerThread, int maxSharedCapacityFactor) Deprecated.protected
Recycler
(int maxCapacityPerThread, int ratio, int chunkSize) protected
Recycler
(int maxCapacityPerThread, int maxSharedCapacityFactor, int ratio, int maxDelayedQueuesPerThread) Deprecated.protected
Recycler
(int maxCapacityPerThread, int maxSharedCapacityFactor, int ratio, int maxDelayedQueuesPerThread, int delayedQueueRatio) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionfinal T
get()
protected abstract T
newObject
(Recycler.Handle<T> handle) final boolean
recycle
(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)
.