Как CMS решает, когда собирать SoftReferences?
Я написал кэш, чувствительный к памяти, используя мягкие ссылки.
Сначала это работало хорошо, но через несколько дней давление памяти поднялось, а затем внезапно упало.
Ну, это ожидается, я хочу, чтобы кэш-память для хранения данных как можно дольше, но не так долго, чтобы вызвать нехватку памяти. Вид изящной деградации.
Но с тех пор это не сработало. Я считаю, что почему-то стало более агрессивно отбрасывать данные.
Вопрос в том, JVM каким-то образом настраивается и адаптивно отбрасывает SoftReference?