Чем ZGC и Shenandoah отличаются от G1?

Senior
190 просмотров
AFK Offer AI

ZGC (Oracle) и Shenandoah (Red Hat) — low-latency GC с паузами < 10ms независимо от размера heap. G1 — паузы растут с heap. ZGC использует colored pointers (метаданные в указателях) и load barriers. Shenandoah — forwarding pointers и concurrent compaction. Оба выполняют почти всю работу конкурентно с приложением. ZGC — generational с Java 21 (ещё лучше). Используй для latency-sensitive приложений: trading, real-time, большие heap-ы (сотни GB). Throughput чуть ниже чем G1/Parallel GC.

Следующий вопрос

Что такое Hibernate Statistics и как включить для диагностики?