Назад | Перейти на главную страницу

Сборка мусора JVM: в чем разница между «выжившим 1» и «выжившим 2»?

Каковы соответствующие роли «выжившего 1» и «выжившего 2» в сборщике мусора виртуальной машины Java Oracle?

Всегда ли движутся объекты: Eden → Survivor 1 → Survivor 2?

Или объект может прыгнуть прямо из Эдема в Survivor 2?

Будет ли «Survivor 3» бессмысленным, или это могло быть нормально, но считалось, что двух достаточно?

Выживший 1 и Выживший 2 используются альтернативно. Второстепенные сборщики мусора сканируют все в одном пространстве выживших и перемещают все, что еще нужно, в другое, поэтому необходимо ровно два.