< prev index next >

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

Print this page

        

*** 378,389 **** q->enqueue(new ScavengeRootsTask(ScavengeRootsTask::system_dictionary)); q->enqueue(new ScavengeRootsTask(ScavengeRootsTask::class_loader_data)); q->enqueue(new ScavengeRootsTask(ScavengeRootsTask::jvmti)); q->enqueue(new ScavengeRootsTask(ScavengeRootsTask::code_cache)); ! TaskTerminator terminator( ! active_workers, (TaskQueueSetSuper*) promotion_manager->stack_array_depth()); // If active_workers can exceed 1, add a StrealTask. // PSPromotionManager::drain_stacks_depth() does not fully drain its // stacks and expects a StealTask to complete the draining if // ParallelGCThreads is > 1. --- 378,388 ---- q->enqueue(new ScavengeRootsTask(ScavengeRootsTask::system_dictionary)); q->enqueue(new ScavengeRootsTask(ScavengeRootsTask::class_loader_data)); q->enqueue(new ScavengeRootsTask(ScavengeRootsTask::jvmti)); q->enqueue(new ScavengeRootsTask(ScavengeRootsTask::code_cache)); ! TaskTerminator terminator(active_workers, (TaskQueueSetSuper*) promotion_manager->stack_array_depth()); // If active_workers can exceed 1, add a StrealTask. // PSPromotionManager::drain_stacks_depth() does not fully drain its // stacks and expects a StealTask to complete the draining if // ParallelGCThreads is > 1.
< prev index next >