В чем разница между видами Garbage Collector
В Java есть несколько типов сборщиков мусора (GC), каждый оптимизирован под разные сценарии:
-
Serial GC - однопоточный, работает для небольших приложений. Использует алгоритм mark-compact.
java-XX:+UseSerialGC -
Parallel GC (Throughput Collector) - многопоточная версия Serial GC, максимизирует пропускную способность.
java-XX:+UseParallelGC
-
CMS (Concurrent Mark-Sweep) - минимизирует паузы, но требует больше CPU. Устарел в Java 9.
java-XX:+UseConcMarkSweepGC -
G1 (Garbage-First) - баланс между latency и throughput, делит heap на регионы (Java 9+ дефолтный).
java-XX:+UseG1GC -
ZGC/Shenandoah - низколатентные GC с паузами <10ms, для больших heap (>8GB).
Основные различия: throughput vs latency, однопоточность vs параллелизм, алгоритмы работы (mark-sweep, mark-compact, copying). Выбор зависит от требований приложения.

офферы быстрее!
Следующий вопрос
Это единственный вопрос по вашему фильтру