【问题标题】:How to mix SoftWeak save strategy with Timebased?如何将 SoftWeak 保存策略与 Timebased 混合使用?
【发布时间】:2018-04-11 14:33:27
【问题描述】:

美好的一天!我可以混合基于时间和基于参考的策略吗? 我想要基于 SoftReference 的缓存,其生命周期为 5 分钟,我可以从盒子中获取它吗?

【问题讨论】:

标签: caffeine


【解决方案1】:

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

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

请注意,软引用会对垃圾收集器的性能产生影响,并且可能很挑剔。在其他条件相同的情况下,通常首选最大尺寸。

【讨论】:

  • 谢谢你!我正在寻找这个。
猜你喜欢
  • 2011-04-24
  • 2011-09-20
  • 1970-01-01
  • 1970-01-01
  • 2011-12-02
  • 1970-01-01
  • 2015-02-12
  • 2011-02-03
  • 2018-09-08
相关资源
最近更新 更多