K
- キャッシュの取得に使用されるキーの型 V
- キャッシュされた値の型 public class ConcurrentLruCache<K,V> extends ObjectSE
この実装は、キャッシュされた値を格納するための ConcurrentHashMap
と、キャッシュがフル容量のときにキーを並べ替えて最も使用頻度の低いキーを選択するための ConcurrentLinkedDeque
によって支えられています。
get(K)
コンストラクターと説明 |
---|
ConcurrentLruCache(int sizeLimit, FunctionSE<K, V> generator) 指定された制限とジェネレーター関数を使用して、新しいキャッシュインスタンスを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
void | clear() このキャッシュからすべてのエントリをすぐに削除します。 |
boolean | contains(K key) 指定されたキーがこのキャッシュに存在するかどうかを判別します。 |
V | get(K key) キャッシュからエントリを取得し、値の生成をトリガーする可能性があります。 |
boolean | remove(K key) 指定されたキーと関連する値をすぐに削除します。 |
int | size() キャッシュの現在のサイズを返します。 |
int | sizeLimit() キャッシュ内のエントリの最大数を返します(0 はキャッシュがないことを示し、常に新しい値を生成します)。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public ConcurrentLruCache(int sizeLimit, FunctionSE<K,V> generator)
sizeLimit
- キャッシュ内のエントリの最大数 (0 はキャッシュがないことを示し、常に新しい値を生成します)generator
- 指定されたキーの新しい値を生成する関数 public V get(K key)
key
- エントリを取得するためのキー public boolean contains(K key)
key
- チェックするキー true
、一致するキーがない場合は false
public boolean remove(K key)
key
- エントリを削除するためのキー true
、一致するキーがなかった場合は false
public void clear()
public int size()
sizeLimit()
public int sizeLimit()
size()