Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
再会 !我可以混合基于时间和基于参考的策略吗?我想要基于具有 5 分钟生命周期的 SoftReference 的缓存,我可以从 box 中获取它吗?
您可以将大多数功能组合在一起,除非记录为不兼容。在这些情况下,构建器将抛出异常。
Cache<K, V> cache = Caffeine.newBuilder() .expireAfterWrite(5, TimeUnit.MINUTES) // or Duration.ofMinutes(5) .softValues() .build();
请注意,软引用会对垃圾收集器的性能产生影响,并且可能很挑剔。最大尺寸通常是优选的,其他一切都相同。