--- old/src/share/vm/memory/sharedHeap.cpp 2013-06-27 15:42:12.972854000 -0700 +++ new/src/share/vm/memory/sharedHeap.cpp 2013-06-27 15:42:12.915847000 -0700 @@ -65,7 +65,8 @@ } _sh = this; // ch is static, should be set only once. if ((UseParNewGC || - (UseConcMarkSweepGC && CMSParallelRemarkEnabled) || + (UseConcMarkSweepGC && (CMSParallelInitialMarkEnabled || + CMSParallelRemarkEnabled)) || UseG1GC) && ParallelGCThreads > 0) { _workers = new FlexibleWorkGang("Parallel GC Threads", ParallelGCThreads,