函數(shù) | 返回值 | 說明 |
---|---|---|
asyncReloading<K,V> (loader, Executor executor) | static <V> CacheLoader<Object,V> | 基于現(xiàn)有函數(shù)實(shí)例返回緩存加載器 |
load(K key) | abstract V | 計(jì)算或檢索與key值對應(yīng)的值 |
loadAll(Iterable<? extends K> keys) | Map<K,V> | 計(jì)算或檢索與key值集合對應(yīng)的map集合。 |
reload(K key, V oldValue) | ListenableFuture<V> | 計(jì)算或檢索與已緩存的key對應(yīng)的替換值 |
from(Function<K,V> function) | static <K,V> CacheLoader<K,V> | 基于現(xiàn)有函數(shù)實(shí)例返回緩存加載器。 |
from(Supplier<V> supplier) | static <V> CacheLoader<Object,V> | 根據(jù)現(xiàn)有的實(shí)例返回緩存加載器脏嚷。 |
計(jì)算或檢索基于密鑰的值丸氛,用于填充LoadCache。
大多數(shù)實(shí)現(xiàn)只需要實(shí)現(xiàn)load(K)奋献。其他方法可能會根據(jù)需要進(jìn)行覆蓋。
運(yùn)用實(shí)例
CacheLoader<Key, Graph> loader = new CacheLoader<Key, Graph>() {
public Graph load(Key key) throws AnyException {
return createExpensiveGraph(key);
}
};
LoadingCache<Key, Graph> cache = CacheBuilder.newBuilder().build(loader);
函數(shù) | 返回值 | 說明 |
---|---|---|
asyncReloading<K,V> (loader, Executor executor) | static <V> CacheLoader<Object,V> | 基于現(xiàn)有函數(shù)實(shí)例返回緩存加載器 |
load(K key) | abstract V | 計(jì)算或檢索與key值對應(yīng)的值 |
loadAll(Iterable<? extends K> keys) | Map<K,V> | 計(jì)算或檢索與key值集合對應(yīng)的map集合。 |
reload(K key, V oldValue) | ListenableFuture<V> | 計(jì)算或檢索與已緩存的key對應(yīng)的替換值 |
from(Function<K,V> function) | static <K,V> CacheLoader<K,V> | 基于現(xiàn)有函數(shù)實(shí)例返回緩存加載器寸癌。 |
from(Supplier<V> supplier) | static <V> CacheLoader<Object,V> | 根據(jù)現(xiàn)有的實(shí)例返回緩存加載器。 |