Что именно освобождает сборщик мусора: область памяти heap или стек?

Сборщик мусора в Java освобождает память в области heap (куча), где хранятся объекты, созданные во время выполнения программы.

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

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

Сборщик мусора в Java освобождает память в области heap (куча), где хранятся объекты, созданные во время выполнения программы.

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

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

Сборщик мусора в Java освобождает память в области heap (куча), где хранятся объекты, созданные во время выполнения программы.

Стек (stack) используется для хранения локальных переменных и вызовов методов, и память в стеке управляется автоматически при входе и выходе из методов — она освобождается сразу, без участия сборщика мусора.

Итого:

  • Heap: сборщик мусора освобождает неиспользуемые объекты.
  • Stack: память освобождается автоматически при завершении метода, сборщик мусора здесь не нужен.

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

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

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

Подробнее