Sobes.tech
Senior

Ще ги намери ли garbage collector, ако два обекта се позовават един на друг, но никой друг не се позовава на тях?

sobes.tech AI

Отговор от AI

Да, garbage collector в Java найдёт такие объекты и освободит их память.

Garbage collector работает на основе достижимости объектов: если объект недостижим из корневых ссылок (например, из стека, статических переменных и т.п.), то он считается мусором, даже если объекты ссылаются друг на друга.

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