Насколько я понимаю, он сообщает сборщику CMS выполнить уплотнение на старом поколении, когда произошел полный сборщик мусора.
Но я хочу подтвердить, правильно ли я это понимаю (собрано из разных источников):
Полный сборщик мусора приостанавливал бы мир, собирал и уплотнял старое поколение (используя результат этапа замечаний CMS), затем собирал молодое поколение, продвигал объекты (если они были) и возобновлял мир.
На данный момент в старом поколении может быть плавающий мусор, и UseCMSCompactAtFullCollection
нужно очистить его и снова сжать старое поколение (по сути, еще один GC на старом поколении). Поскольку мир в любом случае остановлен, возможно, стоит немного больше сжать его.
Это описание верно? Я упустил какие-то важные детали? Спасибо