protected final class ConcurrentReferenceHashMap.Segment extends ReentrantLock
| Constructor and Description | 
|---|
Segment(int initialCapacity)  | 
| 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, 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()