1

我的缓存是用以下内容构建的writer

appsCache = Caffeine.newBuilder()
        .writer(this)
        .maximumSize(10)
        .expireAfterWrite(Duration.ofSeconds(64000))
        .build(this);

在我的测试中,我正在加载 10 个项目,然后等待(无限循环 + 睡眠)。

问题是write()永远不会被调用,即使在调用之后cleanUp()

为什么没有write()触发?

4

1 回答 1

2

仅在条目更改时调用Writer

当条目被创建、改变或删除时, CacheWriter 会收到通知。已加载(例如 LoadingCache.get)、重新加载(例如 LoadingCache.refresh)或计算(例如 Map.computeIfPresent)的映射不进行通信

您没有添加/删除条目。

于 2019-11-18T14:18:34.617 回答