Как работает G1 Garbage Collector?

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

G1 (default с Java 9) делит heap на равные регионы (1-32MB). Регионы бывают: Eden, Survivor, Old, Humongous (большие объекты). Young GC — копирует живые из Eden/Survivor в Survivor/Old. Mixed GC — собирает и Young, и часть Old-регионов с наибольшим мусором. Concurrent marking phase — помечает живые объекты без полной остановки. -XX:MaxGCPauseMillis=200 — G1 старается уложиться. Предсказуемые паузы за счёт выборочной сборки наиболее мусорных регионов (Garbage First).

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

Как Spring Kafka отличается от Spring Cloud Stream для работы с Kafka?