protected class ConcurrentReferenceHashMap.ReferenceManager extends ObjectSE
References
の管理に使用される戦略クラス。代替の参照型をサポートする必要がある場合は、このクラスをオーバーライドできます。修飾子 | コンストラクターと説明 |
---|---|
protected | ReferenceManager() |
修飾子と型 | メソッドと説明 |
---|---|
ConcurrentReferenceHashMap.Reference<K, V> | createReference(ConcurrentReferenceHashMap.Entry<K, V> entry, int hash, ConcurrentReferenceHashMap.Reference<K, V> next) 新しい ConcurrentReferenceHashMap.Reference を作成するために使用されるファクトリメソッド。 |
ConcurrentReferenceHashMap.Reference<K, V> | pollForPurge() ガベージコレクションされ、参照をパージする必要がない場合は、基になる構造または null からパージできるすべての参照を返します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public ConcurrentReferenceHashMap.Reference<K,V> createReference(ConcurrentReferenceHashMap.Entry<K,V> entry, int hash, @Nullable ConcurrentReferenceHashMap.Reference<K,V> next)
ConcurrentReferenceHashMap.Reference
を作成するために使用されるファクトリメソッド。entry
- 参照に含まれるエントリ hash
- ハッシュ next
- チェーンの次の参照。ない場合は null
ConcurrentReferenceHashMap.Reference
@Nullable public ConcurrentReferenceHashMap.Reference<K,V> pollForPurge()
null
からパージできるすべての参照を返します。このメソッドはスレッドセーフでなければならず、null
を返すときにブロックしないことが理想的です。参照は 1 回だけ返されます。null
への参照