Після довгих пошуків найкраще пояснення я знайшов на веб-сайті Java Performance Tuning у Запитанні місяця: 1.4.1 Алгоритми збору сміття, 29 січня 2003
Алгоритми вивезення сміття молодого покоління
(Оригінал) копіювання колектор (за замовчуванням включено). Коли цей колектор запускається, усі потоки додатків зупиняються, і колекція копіювань продовжується за допомогою одного потоку (що означає лише один процесор, навіть якщо на машині з декількома процесорами). Це відоме як колекція “зупини світ”, оскільки в основному JVM робить паузу на все інше, доки колекція не буде завершена.
Паралельне копіювання колектора (Включено з допомогою -XX: + UseParNewGC). Як і оригінальний колекціонер копіювань, це колекціонер "всесвітнього". Однак цей колектор паралелізує колекцію копіювання за кількома потоками, що є більш ефективним, ніж оригінальний однопотоковий колектор копіювання для машин з декількома процесорами (хоча не для машин з одним процесором). Цей алгоритм потенційно пришвидшує колекцію молодого покоління в коефіцієнт, рівний кількості доступних процесорів, порівняно з оригінальним однопотоковим колектором копіювання.
Паралельно продувочного колектор (Включено з допомогою -XX: UseParallelGC). Це схоже на попередній колектор паралельних копій, але алгоритм налаштований на гігабайтні маси (більше 10 ГБ) на машинах з декількома процесорами. Цей алгоритм збору призначений для максимізації пропускної здатності при мінімізації пауз. Він має необов’язкову політику адаптивного налаштування, яка автоматично змінює розмір кучи. Якщо ви використовуєте цей колектор, ви можете використовувати лише оригінальний колектор розгортки міток у старому поколінні (тобто нове одночасне колектор старого покоління не може працювати з цим колектором молодого покоління).
З цієї інформації, здається, головна відмінність (крім співпраці з CMS) полягає в тому, що UseParallelGC підтримує ергономіку, тоді як UseParNewGC не підтримує.