Guava 缓存工具
Guava通过LoadingCache<K,V>接口提供了一个非常强大的基于内存的缓存机制。值会自动加载到缓存中,并提供了许多对缓存需求有用的实用程序方法。
接口声明
以下是 com.google.common.cache.LoadingCache <K,V>接口的声明 –
接口方法
序号 | 方法和描述 |
---|---|
1 | V apply(K key) 已弃用。用于满足Function接口;请改用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) 加载键的新值,可能是异步的。 |
LoadingCache示例
使用您选择的任何编辑器,在例如 C:/ > Guava中创建以下Java程序。
GuavaTester.java
验证结果
使用javac编译器编译类如下-
现在运行GuavaTester以查看结果。
查看结果。