protected final class ConcurrentReferenceHashMap.Segment extends ReentrantLock
| Constructor and Description | 
|---|
| Segment(int initialSize,
       int resizeThreshold) | 
| Modifier and Type | Method and Description | 
|---|---|
| void | clear()Clear all items from this segment. | 
| <T> T | doTask(int hash,
      Object key,
      org.springframework.util.ConcurrentReferenceHashMap.Task<T> task)Apply an update operation to this segment. | 
| int | getCount()Return the total number of references in this segment. | 
| ConcurrentReferenceHashMap.Reference<K,V> | getReference(Object key,
            int hash,
            ConcurrentReferenceHashMap.Restructure restructure) | 
| int | getSize()Return the size of the current references array. | 
| protected void | restructureIfNecessary(boolean allowResize)Restructure the underlying data structure when it becomes necessary. | 
getHoldCount, getOwner, getQueuedThreads, getQueueLength, getWaitingThreads, getWaitQueueLength, hasQueuedThread, hasQueuedThreads, hasWaiters, isFair, isHeldByCurrentThread, isLocked, lock, lockInterruptibly, newCondition, toString, tryLock, tryLock, unlock@Nullable public ConcurrentReferenceHashMap.Reference<K,V> getReference(@Nullable Object key, int hash, ConcurrentReferenceHashMap.Restructure restructure)
@Nullable public <T> T doTask(int hash, @Nullable Object key, org.springframework.util.ConcurrentReferenceHashMap.Task<T> task)
hash - the hash of the keykey - the keytask - the update operationpublic void clear()
protected final void restructureIfNecessary(boolean allowResize)
allowResize - if resizing is permittedpublic final int getSize()
public final int getCount()