类 ConcurrentReferenceHashMap.ReferenceManager
- java.lang.Object
- org.springframework.util.ConcurrentReferenceHashMap.ReferenceManager
- 封闭类:
- ConcurrentReferenceHashMap<K,V>
protected class ConcurrentReferenceHashMap.ReferenceManager extends Object
Strategy class used to manageConcurrentReferenceHashMap.Reference
s. This class can be overridden if alternative reference types need to be supported.
构造器概要
构造器 限定符 构造器 说明 protected
ReferenceManager()
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 ConcurrentReferenceHashMap.Reference<K,V>
createReference(ConcurrentReferenceHashMap.Entry<K,V> entry, int hash, ConcurrentReferenceHashMap.Reference<K,V> next)
Factory method used to create a newConcurrentReferenceHashMap.Reference
.ConcurrentReferenceHashMap.Reference<K,V>
pollForPurge()
Return any reference that has been garbage collected and can be purged from the underlying structure ornull
if no references need purging.
构造器详细资料
ReferenceManager
protected 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 newConcurrentReferenceHashMap.Reference
.- 参数:
entry
- the entry contained in the referencehash
- the hashnext
- the next reference in the chain, ornull
if none- 返回:
- 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 ornull
if no references need purging. This method must be thread safe and ideally should not block when returningnull
. References should be returned once and only once.- 返回:
- a reference to purge or
null