Modifier and Type | Field and Description |
---|---|
(package private) java.util.concurrent.atomic.AtomicInteger |
availableSharedCapacity |
private Recycler.WeakOrderQueue |
cursor |
private Recycler.DefaultHandle[] |
elements |
private int |
handleRecycleCount |
private Recycler.WeakOrderQueue |
head |
private int |
maxCapacity |
(package private) int |
maxDelayedQueues |
(package private) Recycler<T> |
parent |
private Recycler.WeakOrderQueue |
prev |
private int |
ratioMask |
private int |
size |
(package private) java.lang.Thread |
thread |
Constructor and Description |
---|
Stack(Recycler<T> parent,
java.lang.Thread thread,
int maxCapacity,
int maxSharedCapacityFactor,
int ratioMask,
int maxDelayedQueues) |
Modifier and Type | Method and Description |
---|---|
(package private) boolean |
dropHandle(Recycler.DefaultHandle handle) |
(package private) int |
increaseCapacity(int expectedCapacity) |
(package private) Recycler.DefaultHandle |
newHandle() |
(package private) Recycler.DefaultHandle |
pop() |
(package private) void |
push(Recycler.DefaultHandle item) |
private void |
pushLater(Recycler.DefaultHandle item,
java.lang.Thread thread) |
private void |
pushNow(Recycler.DefaultHandle item) |
(package private) boolean |
scavenge() |
(package private) boolean |
scavengeSome() |
final java.lang.Thread thread
final java.util.concurrent.atomic.AtomicInteger availableSharedCapacity
final int maxDelayedQueues
private final int maxCapacity
private final int ratioMask
private Recycler.DefaultHandle[] elements
private int size
private int handleRecycleCount
private Recycler.WeakOrderQueue cursor
private Recycler.WeakOrderQueue prev
private volatile Recycler.WeakOrderQueue head
int increaseCapacity(int expectedCapacity)
Recycler.DefaultHandle pop()
boolean scavenge()
boolean scavengeSome()
void push(Recycler.DefaultHandle item)
private void pushNow(Recycler.DefaultHandle item)
private void pushLater(Recycler.DefaultHandle item, java.lang.Thread thread)
boolean dropHandle(Recycler.DefaultHandle handle)
Recycler.DefaultHandle newHandle()