Da das Dokument, das Sie verlinkt haben, für eine 1.4.2 VM war, gehe ich davon aus, dass Sie diese verwenden (JVMs 5 und 6 verhalten sich anders).
Von http://java.sun.com/docs/hotspot/gc1.4.2/
wenn in der Befehlszeile -XX:+UseConcMarkSweepGC verwendet wird in der Befehlszeile verwendet wird, wird das Flag UseParNewGC auch auf true gesetzt, wenn es nicht explizit auf der Kommandozeile gesetzt ist Befehlszeile
Die Antwort ist also, dass Sie nur -XX:+UseConcMarkSweepGC verwenden müssen, um den Concurrent Collector mit dem parallelen Young Generation Collector zu aktivieren.
Bearbeiten: Für Java 6 aktiviert das gleiche Flag (-XX:+UseConcMarkSweepGC) den Concurrent Collector. Die Wahl des Kollektors hängt von einigen Dingen ab, und Sie sollten verschiedene Konfigurationen testen. Es gibt jedoch einige sehr allgemeine Richtlinien. Wenn Sie einen Rechner mit einem Prozessor und einem Thread haben, sollten Sie den seriellen Kollektor verwenden (Standard für einige Konfigurationen, kann explizit mit -XX:+UseSerialGC aktiviert werden). Für Multiprozessor-Maschinen, bei denen die Arbeitslast grundsätzlich an die CPU gebunden ist, sollten Sie den parallelen Kollektor verwenden. Dieser ist standardmäßig aktiviert, wenn Sie das Flag -server verwenden, oder Sie können ihn explizit mit -XX:+UseParallelGC aktivieren. Wenn Sie die GC-Pausen kürzer halten möchten, dafür aber mehr Gesamt-CPU-Zeit für die GC benötigen, und Sie mehr als eine CPU haben, können Sie den Concurrent-Collector (-XX:+UseConcMarkSweepGC) verwenden. Beachten Sie, dass der Concurrent Collector für eine bestimmte Arbeitslast tendenziell mehr der JVM zugewiesenes RAM benötigt als der serielle oder parallele Collector, da eine gewisse Speicherfragmentierung auftreten kann.