--- old/src/share/vm/gc/g1/g1CollectedHeap.cpp 2015-06-12 14:48:31.828164210 +0200 +++ new/src/share/vm/gc/g1/g1CollectedHeap.cpp 2015-06-12 14:48:31.688159648 +0200 @@ -1744,7 +1744,7 @@ _gc_tracer_stw(new (ResourceObj::C_HEAP, mtGC) G1NewTracer()), _gc_tracer_cm(new (ResourceObj::C_HEAP, mtGC) G1OldTracer()) { - _workers = new FlexibleWorkGang("GC Thread", ParallelGCThreads, + _workers = new WorkGang("GC Thread", ParallelGCThreads, /* are_GC_task_threads */true, /* are_ConcurrentGC_threads */false); _workers->initialize_workers(); @@ -4960,12 +4960,12 @@ private: G1CollectedHeap* _g1h; RefToScanQueueSet* _queues; - FlexibleWorkGang* _workers; + WorkGang* _workers; uint _active_workers; public: G1STWRefProcTaskExecutor(G1CollectedHeap* g1h, - FlexibleWorkGang* workers, + WorkGang* workers, RefToScanQueueSet *task_queues, uint n_workers) : _g1h(g1h),