我目前正在从 ConcurrentLinkedHashMap 迁移至 Caffeine我一直在尝试寻找 setCapacity 的等效功能
_myCache.setCapacity(newCacheSize);
有没有办法在咖啡因中做同样的事情?
我应该将当前缓存复制到新创建的具有新大小的缓存中吗?这似乎不是很有效,但目前我没有看到其他方法可以做到这一点
最佳答案
这些旋钮隐藏在cache.policy()下因为它们特定于缓存的创建方式。这样就可以提供很多杂乱的方法,而不会使核心api变得复杂。
cache.policy().eviction().ifPresent(eviction -> {
eviction.setMaximum(newCacheSize);
});
关于java - 动态调整咖啡因缓存的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58436317/