Guava – Caching 工具类
Guava通过一个接口LoadingCache<K,V>提供了一个非常强大的基于内存的缓存机制。值会自动加载到缓存中,它提供了许多实用的方法来满足缓存需求.
Caching 工具类声明
以下是com.google.common.cache.LoadingCache <K,V>
接口的声明 −
Caching 工具类函数
序号 | 函数和描述 |
---|---|
1 | V apply(K key) 已废弃。为满足函数接口而提供;使用get(K)或getUnchecked(K)代替. |
2 | ConcurrentMap<K,V> asMap() 返回存储在这个缓存中的条目的视图,作为一个线程安全的映射. |
3 | V get(K key) 返回该缓存中与键相关的值,如果有必要,先加载该值. |
4 | ImmutableMap<K,V> getAll(Iterable<? extends K> keys) 返回一个与键相关的值的映射,如果需要的话,创建或检索这些值. |
5 | V getUnchecked(K key) 返回该缓存中与键相关的值,如果有必要,先加载该值. |
6 | void refresh(K key) 为key加载一个新的值,可能是异步的. |
LoadingCache 工具类示例
使用你选择的任何编辑器创建以下java程序,例如C:/ > Guava.
GuavaTester.java
Caching 工具类验证结果
使用javac编译器编译该类,如下所示 −
现在运行GuavaTester来看看结果.
查看结果.