标签: java garbage-collection jvm-hotspot soft-references
我使用软引用编写了一个内存敏感的缓存。
起初它运行良好,但是几天后,内存压力变高,然后突然下降。
好吧,这是预料之中的,我想让高速缓存尽可能长地保存数据,但又不要太长而导致内存不足。一种优雅的退化。
但是从那以后,它并没有那么好用。我发现它已经变得更加积极地删除数据了。
问题是,JVM是否会以某种方式进行自适应调整并决定更主动地放弃SoftReference?