javadoc expireAfterAccess 状态:
expireAfterAccess
过期的条目可能会被计入 Cache.size() ,但读取或写入操作永远不可见。过期的条目将作为javadoc类中描述的例行维护的一部分进行清理。
Cache.size()
这意味着即使条目被计算在内 .size() ,它们在任何其他操作中都不可见。
.size()
这些无效条目将自动删除。根据javadoc,这发生在以下情况:
.get()
Cache.cleanUp()
更多信息似乎在解释中 缓存类的Github Wiki 。
如果您希望在删除条目时发出通知,则可以使用 RemovalListener 。您可以使用在cachebuilder上设置此侦听器 .removalListener(...) 。
.removalListener(...)