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