Назад к вопросам
СБЕР
Senior
8
Что такое сборщик мусора (Garbage Collector)?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Сборщик мусора (Garbage Collector, GC) — это компонент среды выполнения Java, который автоматически управляет памятью, освобождая объекты, которые больше не используются программой.
Основная задача GC — обнаружить объекты, на которые нет ссылок из активного кода, и освободить занимаемую ими память, чтобы предотвратить утечки и переполнение памяти.
Как это работает:
- JVM отслеживает объекты в куче.
- Периодически запускается процесс сборки мусора, который определяет, какие объекты достижимы (живы), а какие — нет.
- Недостижимые объекты удаляются, а память возвращается в пул для повторного использования.
Сборщики мусора бывают разных типов (например, Serial, Parallel, G1, ZGC), отличающихся алгоритмами и стратегиями работы, что влияет на производительность и задержки приложения.
Пример: если объект создается внутри метода и после выхода из метода на него нет ссылок, GC со временем освободит память, занятую этим объектом.