Spec-Zone .ru
спецификации, руководства, описания, API
|
Параллельное уплотнение дополняет существующий параллельный коллектор, выполняя полные GC параллельно, чтобы использовать в своих интересах многопроцессорную систему (или многопоточный) аппаратные средства. Как имя предполагает, оно лучше всего подходит для платформ, у которых есть два или больше ЦП или два или больше аппаратных потока. Это было сначала сделано доступным в
До доступности параллельного уплотнения параллельный коллектор выполнил бы молодые наборы генерации (молодые GC) параллельно, но полные GC выполнялись однопоточные. (Во время молодого GC только собирается молодая генерация; во время полного GC собирается вся "куча". См. документы, на которые ссылаются ниже для большего количества деталей о поколениях и сборке "мусора".) Параллельное уплотнение выполняет полные GC параллельно, приводя к более низким издержкам сборки "мусора" и лучшей производительности приложения, особенно для приложений с большой "кучей", работающей на многопроцессорных аппаратных средствах.
Параллельное уплотнение не включается по умолчанию; добавьте опцию
-XX:+UseParallelOldGC
к java
командная строка, чтобы включить параллельному уплотнению. (Параллельное уплотнение будет, вероятно, включено по умолчанию на многопроцессорных аппаратных средствах в будущем выпуске.)
Отметьте, что параллельное уплотнение не доступно в комбинации с параллельным коллектором развертки метки; это может только использоваться с параллельным молодым коллектором генерации. Документы, на которые ссылаются ниже, предоставляют больше информации о доступных коллекторах и рекомендациях для их использования.