Что такое CMS GC и почему он устарел?

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

CMS (Concurrent Mark Sweep) пытается делать большую часть маркировки concurrent с работой приложения, минимизируя STW паузы. Проблемы: фрагментация heap (нет compaction), concurrent mode failure когда не успевает собрать и откатывается на Full GC, сложная настройка. Удалён в Java 14 в пользу G1, который решает те же задачи лучше. CMS был первой попыткой low-latency GC в Java, но G1 справился лучше.

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

Чем JDK Mission Control отличается от JFR?