我使用软引用编写了一个内存敏感缓存。
一开始还不错,但几天后,内存压力变大了,然后突然下降。
好吧,这是意料之中的,我希望缓存尽可能长时间地保存数据,但不要太长而导致内存不足。一种优雅的退化。
但从那时起,它就没有那么好了。我发现不知何故它已经变得更加积极地丢弃数据。
问题是,JVM 是否以某种方式自适应地调整自己并决定更积极地放弃 SoftReference?
我使用软引用编写了一个内存敏感缓存。
一开始还不错,但几天后,内存压力变大了,然后突然下降。
好吧,这是意料之中的,我希望缓存尽可能长时间地保存数据,但不要太长而导致内存不足。一种优雅的退化。
但从那时起,它就没有那么好了。我发现不知何故它已经变得更加积极地丢弃数据。
问题是,JVM 是否以某种方式自适应地调整自己并决定更积极地放弃 SoftReference?