Guava Cache过期策略
Google的Guava Cache可以为每个缓存项设置统一的过期策略,在访问(access)或者写入(write)缓存项一定时间后该缓存项会自动过期,方法为:`expireAfterAccess(During, TimeUnit)`或者`expireAfterAccess(During, TimeUnit)`。
复制代码
Guava Cache过期回收策略
使用`CacheBuilder`构建的缓存不会“自动”执行清理和逐出值,也不会在值到期后立即执行或逐出任何类型。相反,它在写入操作期间执行少量维护,或者在写入很少的情况下偶尔执行读取操作。
复制代码
总结
Guava Cache缓存过期后不一定会立马被清理,一般会在Cache整体被读取一定次数后清理。这中策略对性能是有好处的,如果想强制清理可以手动调用`Cache.cleanup()`或者使用`ScheduledExecutorService`来完成定期清理复制代码