Этот вопрос проверяет понимание базового принципа работы GC: почему один объект удаляется, а другой остается, и как ссылки образуют «живой граф» объектов.
Короткий ответ
Объект считается достижимым, если до него можно добраться по цепочке ссылок от GC Roots.
GC начинает обход от корней и помечает все найденные объекты как живые.
Если объект не помечен, значит до него нельзя добраться из работающей программы.
Такие объекты считаются мусором и могут быть удалены.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.