Class ConcurrentHashMap.ResizeContainer
- java.lang.Object
-
- org.eclipse.collections.impl.map.mutable.ConcurrentHashMap.ResizeContainer
-
- Enclosing class:
- ConcurrentHashMap<K,V>
private static final class ConcurrentHashMap.ResizeContainer extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.concurrent.atomic.AtomicReferenceArraynextArrayprivate static intQUEUE_INCREMENTprivate java.util.concurrent.atomic.AtomicIntegerqueuePositionprivate java.util.concurrent.atomic.AtomicIntegerresizers
-
Constructor Summary
Constructors Modifier Constructor Description privateResizeContainer(java.util.concurrent.atomic.AtomicReferenceArray nextArray, int oldSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddecrementResizerAndNotify()intgetQueuePosition()voidincrementResizer()booleanisNotDone()intsubtractAndGetQueuePosition()voidwaitForAllResizers()voidzeroOutQueuePosition()
-
-
-
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
-
-
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()
-
-