org.springframework.util
Class ConcurrentReferenceHashMap.ReferenceManager
java.lang.Object
org.springframework.util.ConcurrentReferenceHashMap.ReferenceManager
- Enclosing class:
- ConcurrentReferenceHashMap<K,V>
protected class ConcurrentReferenceHashMap.ReferenceManager
- extends java.lang.Object
Strategy class used to manage ConcurrentReferenceHashMap.References. This class can be overridden if
alternative reference types need to be supported.
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ConcurrentReferenceHashMap.ReferenceManager
protected ConcurrentReferenceHashMap.ReferenceManager()
createReference
public ConcurrentReferenceHashMap.Reference<K,V> createReference(ConcurrentReferenceHashMap.Entry<K,V> entry,
int hash,
ConcurrentReferenceHashMap.Reference<K,V> next)
- Factory method used to create a new
ConcurrentReferenceHashMap.Reference.
- Parameters:
entry - the entry contained in the referencehash - the hashnext - the next reference in the chain or null
- Returns:
- a new
ConcurrentReferenceHashMap.Reference
pollForPurge
public ConcurrentReferenceHashMap.Reference<K,V> pollForPurge()
- Return any reference that has been garbage collected and can be purged from the
underlying structure or
null if no references need purging. This
method must be thread safe and ideally should not block when returning
null. References should be returned once and only once.
- Returns:
- a reference to purge or
null