Garbage Collector автоматически управляет памятью, удаляя объекты, которые больше не используются программой, чтобы освободить пространство в куче.
Основные типы GC:
- Serial GC: Работает с одним потоком и используется для небольших приложений.
- Parallel GC: Использует несколько потоков для обработки коллекции мусора, улучшая производительность.
- CMS (Concurrent Mark-Sweep): Работает параллельно с приложением, минимизируя паузы.
- G1 GC (Garbage First): Разбивает кучу на регионы и убирает мусор с приоритетом.
GC состоит из нескольких фаз: маркировка объектов, которые еще используются, очистка неиспользуемых и компактирование.