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<T> |
newHandle() |
(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) |
(package private) boolean |
scavenge() |
(package private) boolean |
scavengeSome() |
(package private) void |
setHead(Recycler.WeakOrderQueue queue) |
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
void setHead(Recycler.WeakOrderQueue queue)
int increaseCapacity(int expectedCapacity)
Recycler.DefaultHandle<T> 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<T> newHandle()