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