Class ConcurrentHashMap.ResizeContainer

  • Enclosing class:
    ConcurrentHashMap<K,​V>

    private static final class ConcurrentHashMap.ResizeContainer
    extends java.lang.Object
    • Field Detail

      • QUEUE_INCREMENT

        private static final int QUEUE_INCREMENT
      • resizers

        private final java.util.concurrent.atomic.AtomicInteger resizers
      • nextArray

        private final java.util.concurrent.atomic.AtomicReferenceArray nextArray
      • queuePosition

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

      • ResizeContainer

        private ResizeContainer​(java.util.concurrent.atomic.AtomicReferenceArray nextArray,
                                int oldSize)
    • Method Detail

      • incrementResizer

        public void incrementResizer()
      • decrementResizerAndNotify

        public void decrementResizerAndNotify()
      • getQueuePosition

        public int getQueuePosition()
      • subtractAndGetQueuePosition

        public int subtractAndGetQueuePosition()
      • waitForAllResizers

        public void waitForAllResizers()
      • isNotDone

        public boolean isNotDone()
      • zeroOutQueuePosition

        public void zeroOutQueuePosition()