Parallel GC использует несколько потоков для Young и Old GC, но оба STW. Максимальный throughput — все потоки GC работают без concurrent overhead. Для batch приложений (Spark jobs, данные обработка) где latency неважна но throughput максимален — Parallel GC лучше G1. G1 тратит CPU на concurrent marking даже когда heap не полон. -XX:+UseParallelGC. Правило: если паузы не критичны и нужен максимальный throughput — Parallel, если важны паузы — G1/ZGC.
Что такое Parallel GC и когда он предпочтительнее G1?
Middle
224 просмотровAFK Offer AI
Что такое ClassLoader leak и как он проявляется?