Package io.netty.util
Class Recycler.Stack<T>
- java.lang.Object
-
- io.netty.util.Recycler.Stack<T>
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.concurrent.atomic.AtomicInteger
availableSharedCapacity
private Recycler.WeakOrderQueue
cursor
private int
delayedQueueInterval
(package private) Recycler.DefaultHandle<?>[]
elements
private int
handleRecycleCount
private Recycler.WeakOrderQueue
head
private int
interval
private int
maxCapacity
private int
maxDelayedQueues
(package private) Recycler<T>
parent
private Recycler.WeakOrderQueue
prev
(package private) int
size
(package private) java.lang.ref.WeakReference<java.lang.Thread>
threadRef
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) boolean
dropHandle(Recycler.DefaultHandle<?> handle)
(package private) int
increaseCapacity(int expectedCapacity)
(package private) Recycler.DefaultHandle<T>
newHandle()
private Recycler.WeakOrderQueue
newWeakOrderQueue(java.lang.Thread thread)
Allocate a newRecycler.WeakOrderQueue
or returnnull
if not possible.(package private) Recycler.DefaultHandle<T>
pop()
(package private) void
push(Recycler.DefaultHandle<?> item)
private void
pushLater(Recycler.DefaultHandle<?> item, java.lang.Thread thread)
private void
pushNow(Recycler.DefaultHandle<?> item)
private boolean
scavenge()
private boolean
scavengeSome()
(package private) void
setHead(Recycler.WeakOrderQueue queue)
-
-
-
Field Detail
-
threadRef
final java.lang.ref.WeakReference<java.lang.Thread> threadRef
-
availableSharedCapacity
final java.util.concurrent.atomic.AtomicInteger availableSharedCapacity
-
maxDelayedQueues
private final int maxDelayedQueues
-
maxCapacity
private final int maxCapacity
-
interval
private final int interval
-
delayedQueueInterval
private final int delayedQueueInterval
-
elements
Recycler.DefaultHandle<?>[] elements
-
size
int size
-
handleRecycleCount
private int handleRecycleCount
-
cursor
private Recycler.WeakOrderQueue cursor
-
prev
private Recycler.WeakOrderQueue prev
-
head
private volatile Recycler.WeakOrderQueue head
-
-
Method Detail
-
setHead
void setHead(Recycler.WeakOrderQueue queue)
-
increaseCapacity
int increaseCapacity(int expectedCapacity)
-
pop
Recycler.DefaultHandle<T> pop()
-
scavenge
private boolean scavenge()
-
scavengeSome
private boolean scavengeSome()
-
push
void push(Recycler.DefaultHandle<?> item)
-
pushNow
private void pushNow(Recycler.DefaultHandle<?> item)
-
pushLater
private void pushLater(Recycler.DefaultHandle<?> item, java.lang.Thread thread)
-
newWeakOrderQueue
private Recycler.WeakOrderQueue newWeakOrderQueue(java.lang.Thread thread)
Allocate a newRecycler.WeakOrderQueue
or returnnull
if not possible.
-
dropHandle
boolean dropHandle(Recycler.DefaultHandle<?> handle)
-
newHandle
Recycler.DefaultHandle<T> newHandle()
-
-