protected final class ConcurrentReferenceHashMap.Segment
extends java.util.concurrent.locks.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,
java.lang.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(java.lang.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 java.lang.Object key, int hash, ConcurrentReferenceHashMap.Restructure restructure)
@Nullable public <T> T doTask(int hash, @Nullable java.lang.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()