Я пытаюсь понять механизмы сбора мусора, и я нахожусь на алгоритмах генерации, и у меня есть вопрос о различиях между молодыми/старыми поколениями. Я прочитал, что для начала сбора объектов в молодом поколении GC маркирует их, начиная с корней GC, чтобы найти живые, и обычно он копирует их в пространство для оставшихся в живых, очищает зону молодого поколения и вуаля.Утилизация мусора сканирование молодого поколения
Я не понимаю, если мы начнем с корней GC, и мы начнем проходить через живые объекты, не найдем ли мы и объект старого поколения? Означает ли это, что когда мы попадаем в объект в старом пространстве, мы перестаем отслеживать ссылки в этой точке или что?
Простой ответ: Да. Коллекция молодого поколения не отслеживает и не маркирует объекты в старшем поколении. Когда коллекционер молодого поколения находит ссылку «от старого до старого», он игнорирует его. –