咖啡因缓存:write()永远不会被调用

我的缓存是使用writer构建的:

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

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

问题是write()即使在调用cleanUp()

之后也永远不会被调用

为什么没有触发write()

ildar_kh 回答:咖啡因缓存:write()永远不会被调用

Writer仅在更改条目时调用

  

在创建,更改或删除条目时会通知 CacheWriter。不会传达已加载(例如,LoadingCache.get),重新加载(例如,LoadingCache.refresh)或计算(例如,Map.computeIfPresent)的映射

您没有添加/删除条目。

本文链接:https://www.f2er.com/3080375.html

大家都在问