Guava Cache未设置maximumSize时的最大容纳元素数咨询
未指定容量的Guava Cache条目上限说明
当你通过Cache<String, Object> cacheWithoutSize = CacheBuilder.newBuilder().build();创建Guava Cache实例时:
- 这个缓存没有预设的条目数量上限。
- Guava Cache的自动淘汰机制(如LRU)仅在通过
maximumSize()或maximumWeight()显式指定容量限制时才会生效。如果不配置这些参数,缓存会持续保留所有添加的键值对,直到JVM堆内存被耗尽,最终触发OutOfMemoryError。 - 虽然官方文档没有直接明确说明“不设置容量就无上限”,但从
maximumSize()的设计意图可以推断:该方法的核心作用就是为缓存设定存储阈值,不调用它就代表没有阈值约束。
内容的提问来源于stack exchange,提问作者Skul
相关产品推荐
相关产品推荐

