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, waitSEpublic 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 への参照