2

我目前正在从ConcurrentLinkedHashMap迁移到Caffeine,我一直在尝试找到setCapacity的等效功能

  _myCache.setCapacity(newCacheSize);

有没有办法在咖啡因中做同样的事情?

我应该将当前缓存复制到新创建的具有新大小的缓存中吗?这似乎不是很有效,但我目前看不到另一种方法

4

1 回答 1

2

这些旋钮隐藏在cache.policy()下,因为它们特定于缓存的创建方式。这样可以提供许多杂乱无章的方法,而不会使核心 api 复杂化。

cache.policy().eviction().ifPresent(eviction -> {
  eviction.setMaximum(newCacheSize);
});
于 2019-10-17T16:05:08.370 回答