expireAfterWrite(long duration, TimeUnit unit):在元素【写入】或者【值更新】后的一段时间之后,自动移除元素。
expireAfterAccess(long duration, TimeUnit unit):在元素【写入】或者【值更新】或者【最近一次访问】后的一段时间之后,自动移除元素。
recordStats():累计记录缓存操作状态,此设置会对性能有影响。
stats():输出缓存状态数据。
LoadingCache.get(key) 操作获取不到元素时,执行load加载元素,load结果为null时,不会执行更新。
创建方式:
new CacheLoader<Key, Value>() {
public Value load(Key key) {
return selfDefLoadFunction(key); } })
LoadingCache build时传入或者Cache.get(key, CacheLoader)传入。