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.AtomicInteger
availableSharedCapacity
(package private) Recycler.WeakOrderQueue.Link
link
-
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.Link
newLink()
Creates a new and returns it if we can reserve enough space for it, otherwise it returnsnull
.(package private) void
reclaimAllSpaceAndUnlink()
Reclaim all used space and also unlink the nodes to prevent GC nepotism.private void
reclaimSpace(int space)
(package private) void
relink(Recycler.WeakOrderQueue.Link link)
(package private) static boolean
reserveSpaceForLink(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)
-
-