Что происходит, когда память становится тесной?JVM паникует и просто ест все объекты?
Я точно знаю, что с Oracle 1.6 JVM это не так.Мне известна ситуация, когда сервер, который обрабатывает параллельные запросы, использует ответ, содержащий фактические данные внутри мягкой ссылки.Я заметил, что, когда один поток сообщает о нехватке памяти, мягкие ссылки других потоков продолжают удерживать свое содержимое (ссылочные объекты).
Есть ли параметр для сообщения JVMтолько съесть столько, чтобы выжить (без OOME) и жить здоровым (без CPU, запускающего только GC)
Что достаточно, чтобы выжить?Вы имеете в виду, что если требуется объем памяти X, то только возвращать программные ссылки, пока X не станет доступным?Я не нашел ни одного такого параметра настройки, но, как я уже сказал, JVM, похоже, не восстанавливает все мягкие ссылки, когда требуется вернуть один.