0

再会 !我可以混合基于时间和基于参考的策略吗?我想要基于具有 5 分钟生命周期的 SoftReference 的缓存,我可以从 box 中获取它吗?

4

1 回答 1

0

您可以将大多数功能组合在一起,除非记录为不兼容。在这些情况下,构建器将抛出异常。

Cache<K, V> cache = Caffeine.newBuilder()
    .expireAfterWrite(5, TimeUnit.MINUTES) // or Duration.ofMinutes(5)
    .softValues()
    .build();

请注意,软引用会对垃圾收集器的性能产生影响,并且可能很挑剔。最大尺寸通常是优选的,其他一切都相同。

于 2018-04-11T18:17:42.120 回答