< prev index next >

src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp

8224665: Parallel GC: Use WorkGang (7: remove task manager)
 #include "code/codeCache.hpp"
 #include "gc/parallel/adjoiningGenerations.hpp"
 #include "gc/parallel/adjoiningGenerationsForHeteroHeap.hpp"
 #include "gc/parallel/adjoiningVirtualSpaces.hpp"
 #include "gc/parallel/parallelArguments.hpp"
-#include "gc/parallel/gcTaskManager.hpp"
 #include "gc/parallel/objectStartArray.inline.hpp"
 #include "gc/parallel/parallelScavengeHeap.inline.hpp"
 #include "gc/parallel/psAdaptiveSizePolicy.hpp"
 #include "gc/parallel/psMarkSweepProxy.hpp"
 #include "gc/parallel/psMemoryPool.hpp"

@@ -57,11 +56,10 PSYoungGen* ParallelScavengeHeap::_young_gen = NULL; PSOldGen* ParallelScavengeHeap::_old_gen = NULL; PSAdaptiveSizePolicy* ParallelScavengeHeap::_size_policy = NULL; PSGCAdaptivePolicyCounters* ParallelScavengeHeap::_gc_policy_counters = NULL; -GCTaskManager* ParallelScavengeHeap::_gc_task_manager = NULL; jint ParallelScavengeHeap::initialize() { const size_t reserved_heap_size = ParallelArguments::heap_reserved_size_bytes(); ReservedSpace heap_rs = Universe::reserve_heap(reserved_heap_size, HeapAlignment);
@@ -114,13 +112,10 "Boundaries must meet"); // initialize the policy counters - 2 collectors, 2 generations _gc_policy_counters = new PSGCAdaptivePolicyCounters("ParScav:MSC", 2, 2, _size_policy); - // Set up the GCTaskManager - _gc_task_manager = GCTaskManager::create(ParallelGCThreads); - if (UseParallelOldGC && !PSParallelCompact::initialize()) { return JNI_ENOMEM; } // Set up WorkGang
@@ -599,15 +594,15 PSParallelCompact::print_on_error(st); } } void ParallelScavengeHeap::gc_threads_do(ThreadClosure* tc) const { - PSScavenge::gc_task_manager()->threads_do(tc); + ParallelScavengeHeap::heap()->workers().threads_do(tc); } void ParallelScavengeHeap::print_gc_threads_on(outputStream* st) const { - PSScavenge::gc_task_manager()->print_threads_on(st); + ParallelScavengeHeap::heap()->workers().print_worker_threads_on(st); } void ParallelScavengeHeap::print_tracing_info() const { AdaptiveSizePolicyOutput::print(); log_debug(gc, heap, exit)("Accumulated young generation GC time %3.7f secs", PSScavenge::accumulated_time()->seconds());
< prev index next >