Sobes.tech
Назад к вопросам
Senior
8

Что такое сборщик мусора (Garbage Collector)?

Компании, где спрашивали
СБЕРСБЕР

Ответ от нейросети

sobes.tech AI

Сборщик мусора (Garbage Collector, GC) — это компонент среды выполнения Java, который автоматически управляет памятью, освобождая объекты, которые больше не используются программой.

Основная задача GC — обнаружить объекты, на которые нет ссылок из активного кода, и освободить занимаемую ими память, чтобы предотвратить утечки и переполнение памяти.

Как это работает:

  • JVM отслеживает объекты в куче.
  • Периодически запускается процесс сборки мусора, который определяет, какие объекты достижимы (живы), а какие — нет.
  • Недостижимые объекты удаляются, а память возвращается в пул для повторного использования.

Сборщики мусора бывают разных типов (например, Serial, Parallel, G1, ZGC), отличающихся алгоритмами и стратегиями работы, что влияет на производительность и задержки приложения.

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