Какие типы объектов подлежат автоматической очистке памятью в процессе сборки мусора?

В процессе сборки мусора в Java автоматически очищаются объекты, которые больше недоступны из активных ссылок в программе. К таким объектам относятся:

Короткий ответ

Что ответить на собеседовании

В процессе сборки мусора в Java автоматически очищаются объекты, которые больше недоступны из активных ссылок в программе. К таким объектам относятся:

Подробный разбор

Ответ с пояснениями

В процессе сборки мусора в Java автоматически очищаются объекты, которые больше недоступны из активных ссылок в программе. К таким объектам относятся:

  • Объекты, на которые нет сильных ссылок (strong references).
  • Объекты, которые не достижимы из корневых точек (root references), например, из стека, статических переменных или регистров.

Сборщик мусора не удаляет объекты, на которые есть хотя бы одна сильная ссылка. Также существуют слабые (WeakReference), мягкие (SoftReference) и фантомные (PhantomReference) ссылки, которые влияют на время и условия очистки объектов.

Пример: если объект создан и ссылка на него выходит из области видимости, и больше нигде не хранится, то этот объект становится кандидатом для сборки мусора.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее