パッケージ org.springframework.util
クラス ConcurrentReferenceHashMap.ReferenceManager
java.lang.ObjectSE
org.springframework.util.ConcurrentReferenceHashMap.ReferenceManager
- 含まれているクラス:
- ConcurrentReferenceHashMap<K,
V>
References
の管理に使用される戦略クラス。代替の参照型をサポートする必要がある場合は、このクラスをオーバーライドできます。コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明createReference
(ConcurrentReferenceHashMap.Entry<K, V> entry, int hash, ConcurrentReferenceHashMap.Reference<K, V> next) 新しいConcurrentReferenceHashMap.Reference
を作成するために使用されるファクトリメソッド。ガベージコレクションされ、参照をパージする必要がない場合は、基になる構造またはnull
からパージできるすべての参照を返します。
コンストラクターの詳細
ReferenceManager
protected ReferenceManager()
メソッドの詳細
createReference
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
pollForPurge
ガベージコレクションされ、参照をパージする必要がない場合は、基になる構造またはnull
からパージできるすべての参照を返します。このメソッドはスレッドセーフでなければならず、null
を返すときにブロックしないことが理想的です。参照は 1 回だけ返されます。- 戻り値:
- パージまたは
null
への参照