В HotSpot можно выбрать Epsilon — сборщик, который выделяет память, но не освобождает мусор. Он предназначен для специальных сценариев и измерений, а не обычного долгоживущего сервиса.
Знаешь ли ты, как отключить GC в Java-приложении?
В HotSpot можно выбрать Epsilon — сборщик, который выделяет память, но не освобождает мусор. Он предназначен для специальных сценариев и измерений, а не обычного долгоживущего сервиса.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В HotSpot можно выбрать Epsilon — сборщик, который выделяет память, но не освобождает мусор. Он предназначен для специальных сценариев и измерений, а не обычного долгоживущего сервиса.
Для JDK с поддержкой Epsilon используют -XX:+UnlockExperimentalVMOptions -XX:+UseEpsilonGC. Когда heap закончится, приложение не сможет продолжать выделения. Это не способ безопасно устранить GC-паузы при неограниченном объёме работы. Отдельный флаг DisableExplicitGC лишь игнорирует явные запросы GC и не отключает автоматическую сборку.
Источник: www.oracle.com, github.com.