Package io.netty.util

Class Recycler.WeakOrderQueue.Head

  • Enclosing class:
    Recycler.WeakOrderQueue

    private static final class Recycler.WeakOrderQueue.Head
    extends java.lang.Object
    • Field Detail

      • availableSharedCapacity

        private final java.util.concurrent.atomic.AtomicInteger availableSharedCapacity
    • Constructor Detail

      • Head

        Head​(java.util.concurrent.atomic.AtomicInteger availableSharedCapacity)
    • Method Detail

      • reclaimAllSpaceAndUnlink

        void reclaimAllSpaceAndUnlink()
        Reclaim all used space and also unlink the nodes to prevent GC nepotism.
      • reclaimSpace

        private void reclaimSpace​(int space)
      • newLink

        Recycler.WeakOrderQueue.Link newLink()
        Creates a new and returns it if we can reserve enough space for it, otherwise it returns null.
      • reserveSpaceForLink

        static boolean reserveSpaceForLink​(java.util.concurrent.atomic.AtomicInteger availableSharedCapacity)