Package io.netty.util
Class Recycler.WeakOrderQueue.Head
- java.lang.Object
-
- io.netty.util.Recycler.WeakOrderQueue.Head
-
- Enclosing class:
- Recycler.WeakOrderQueue
private static final class Recycler.WeakOrderQueue.Head extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.concurrent.atomic.AtomicIntegeravailableSharedCapacity(package private) Recycler.WeakOrderQueue.Linklink
-
Constructor Summary
Constructors Constructor Description Head(java.util.concurrent.atomic.AtomicInteger availableSharedCapacity)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) Recycler.WeakOrderQueue.LinknewLink()Creates a new and returns it if we can reserve enough space for it, otherwise it returnsnull.(package private) voidreclaimAllSpaceAndUnlink()Reclaim all used space and also unlink the nodes to prevent GC nepotism.private voidreclaimSpace(int space)(package private) voidrelink(Recycler.WeakOrderQueue.Link link)(package private) static booleanreserveSpaceForLink(java.util.concurrent.atomic.AtomicInteger availableSharedCapacity)
-
-
-
Field Detail
-
availableSharedCapacity
private final java.util.concurrent.atomic.AtomicInteger availableSharedCapacity
-
link
Recycler.WeakOrderQueue.Link link
-
-
Method Detail
-
reclaimAllSpaceAndUnlink
void reclaimAllSpaceAndUnlink()
Reclaim all used space and also unlink the nodes to prevent GC nepotism.
-
reclaimSpace
private void reclaimSpace(int space)
-
relink
void relink(Recycler.WeakOrderQueue.Link link)
-
newLink
Recycler.WeakOrderQueue.Link newLink()
Creates a new and returns it if we can reserve enough space for it, otherwise it returnsnull.
-
reserveSpaceForLink
static boolean reserveSpaceForLink(java.util.concurrent.atomic.AtomicInteger availableSharedCapacity)
-
-