guava CacheLoader

函数 返回值 说明
asyncReloading (loader, Executor executor) static CacheLoader 基于现有函数实例返回缓存加载器
load(K key) abstract V 计算或检索与key值对应的值
loadAll(Iterable keys) Map 计算或检索与key值集合对应的map集合。
reload(K key, V oldValue) ListenableFuture 计算或检索与已缓存的key对应的替换值
from(Function function) static CacheLoader 基于现有函数实例返回缓存加载器。
from(Supplier supplier) static CacheLoader 根据现有的实例返回缓存加载器。

计算或检索基于密钥的值,用于填充LoadCache。
大多数实现只需要实现load(K)。其他方法可能会根据需要进行覆盖。
运用实例
CacheLoader loader = new CacheLoader() {
public Graph load(Key key) throws AnyException {
return createExpensiveGraph(key);
}
};
LoadingCache cache = CacheBuilder.newBuilder().build(loader);

函数 返回值 说明
asyncReloading (loader, Executor executor) static CacheLoader 基于现有函数实例返回缓存加载器
load(K key) abstract V 计算或检索与key值对应的值
loadAll(Iterable keys) Map 计算或检索与key值集合对应的map集合。
reload(K key, V oldValue) ListenableFuture 计算或检索与已缓存的key对应的替换值
from(Function function) static CacheLoader 基于现有函数实例返回缓存加载器。
from(Supplier supplier) static CacheLoader 根据现有的实例返回缓存加载器。

你可能感兴趣的:(guava CacheLoader)