Я говорю о UseParNewGC. Мое понимание частичной коллекции java gc происходит следующим образом. Когда JVM обнаруживает, что Эдем полон (или он не может запрос отвечают соответствующим требованиям распределения)что вызывает java minor gc
- Он останавливает все темы приложения
- Вычисляет живые объекты в Эдеме и одного выжившего пространства, и перемещает их в другую
- Если места для движения недостаточно, или если оставшиеся в живых объекты являются старыми, достаточно, то это продвижение в старый ген.
- Маркировка eden и очищенный оставшийся в живых как пустой
- Приводит к приложению приложений.
Правильно ли это? Есть ли случай, когда незначительный gc будет запущен, даже если eden не заполнен?
Eden и исходное пространство оставшихся в живых опорожняются, они не просто отмечены как пустые, они перезаписываются нулями (или некоторым другим более подходящим значением). – Erik