guava CacheLoader

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

计算或检索基于密钥的值,用于填充LoadCache。
大多数实现只需要实现load(K)。其他方法可能会根据需要进行覆盖。
运用实例
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);

函数 返回值 说明
asyncReloading<K,V> (loader, Executor executor) static <V> CacheLoader<Object,V> 基于现有函数实例返回缓存加载器
load(K key) abstract V 计算或检索与key值对应的值
loadAll(Iterable<? extends K> keys) Map<K,V> 计算或检索与key值集合对应的map集合。
reload(K key, V oldValue) ListenableFuture<V> 计算或检索与已缓存的key对应的替换值
from(Function<K,V> function) static <K,V> CacheLoader<K,V> 基于现有函数实例返回缓存加载器。
from(Supplier<V> supplier) static <V> CacheLoader<Object,V> 根据现有的实例返回缓存加载器。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,014评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,780评论 18 399
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,674评论 25 708
  • 参加三十天写作训练营,我有一个很重要的目的是想战胜懒惰。以前写文很随意,想到哪就写哪,并且是想写的时候写,以...
    苍穹怡然阅读 829评论 0 0
  • 芽庄位于越南中部,是越南著名的海滨城市和港口城市,这里拥有全越南最好的海滩,绵延数公里,宛如一位恬静温婉的少女,这...
    畅所煜言阅读 703评论 1 3