パッケージ org.springframework.util
クラス ConcurrentLruCache<K,V>
java.lang.ObjectSE
org.springframework.util.ConcurrentLruCache<K,V>
- 型パラメーター:
K
- キャッシュの取得に使用されるキーの型V
- キャッシュされた値の型。null 値は許可されません
指定されたキャッシュ容量によって制限される単純な LRU (Least Recent Used) キャッシュ。
これは、Spring Framework での内部使用のための LRU キャッシュの単純化された独自の実装です。ConcurrentLinkedHashMap から着想を得ています。
読み取り操作と書き込み操作は、専用のバッファーに内部的に記録され、競合を避けるために選択された時間に排出されます。
- 導入:
- 5.3
- 作成者:
- Brian Clozel, Ben Manes
- 関連事項:
コンストラクターのサマリー
コンストラクターコンストラクター説明ConcurrentLruCache
(int capacity, FunctionSE<K, V> generator) 指定された容量とジェネレーター関数で新しいキャッシュインスタンスを作成します。方法の概要
コンストラクターの詳細
ConcurrentLruCache
指定された容量とジェネレーター関数で新しいキャッシュインスタンスを作成します。- パラメーター:
capacity
- キャッシュ内のエントリの最大数 (0 はキャッシュがないことを示し、常に新しい値を生成します)generator
- 指定されたキーの新しい値を生成する関数
メソッドの詳細
get
キャッシュからエントリを取得し、値の生成をトリガーする可能性があります。- パラメーター:
key
- エントリを取得するためのキー- 戻り値:
- キャッシュされた値または新しく生成された値
capacity
public int capacity()キャッシュ内のエントリの最大数を返します。- 関連事項:
sizeLimit
使用すべきではありません。6.0 の時点でcapacity()
を推奨します。キャッシュ内のエントリの最大数を返します。size
public int size()キャッシュの現在のサイズを返します。- 関連事項:
clear
public void clear()このキャッシュからすべてのエントリをすぐに削除します。contains
指定されたキーがこのキャッシュに存在するかどうかを判別します。- パラメーター:
key
- チェックするキー- 戻り値:
- キーが存在する場合は
true
、一致するキーがない場合はfalse
remove
指定されたキーと関連する値をすぐに削除します。- パラメーター:
key
- エントリを削除するためのキー- 戻り値:
- キーが以前に存在した場合は
true
、一致するキーがなかった場合はfalse
capacity()
を推奨します。