Не то, чтобы это было авторитетно, но используя SoftReference
в гневе, я никогда не видел, чтобы VM их скрывала, а не увеличивала размер VM. На самом деле я почему-то предполагал, что это так, и дизайн очень сильно зависит от этого. У меня были те же -ms
и -mx
, но это не имеет значения.
Но я не могу найти никакой спецификации, которая на самом деле говорит, что это необходимо. Этот блог , похоже, очень подробно описывает, как SoftReferences
покраснели. Из быстрого чтения действительно кажется, что они могут быть очищены, даже если доступна другая память.