Я много гуглил и похоже UseCMSCompactAtFullCollection можно использовать только в Sun JDK1.4.1.Это правильно?
Или это по умолчанию после JDk1.4.2?
из 1.4.2 faq , мой жирный
Почему фрагментация является потенциальной проблемой для одновременного коллектора с низкой паузой?Обычно параллельный коллектор с низкой паузой не копирует и не сжимает живые объекты.Сборка мусора выполняется без перемещения живых объектов.Если фрагментация становится проблемой, выделите большую кучу. В 1.4.2, если фрагментация в постоянном поколении становится проблемой, сжатие в постоянном поколении будет выполняться, хотя и не одновременно. В 1.4.1 это сжатие будет происходить, если включена опция UseCMSCompactAtFullCollection.
Предлагаю прочитать эту запись из блога Джона Масамицу для объяснения происходящего.