< prev index next >
src/share/vm/gc/shared/workgroup.cpp
Print this page
@@ -274,10 +274,11 @@
void WorkGang::run_task(AbstractGangTask* task, uint num_workers) {
guarantee(num_workers <= total_workers(),
"Trying to execute task %s with %u workers which is more than the amount of total workers %u.",
task->name(), num_workers, total_workers());
guarantee(num_workers > 0, "Trying to execute task %s with zero workers", task->name());
+ add_workers(num_workers, false);
_dispatcher->coordinator_execute_on_workers(task, num_workers);
}
AbstractGangWorker::AbstractGangWorker(AbstractWorkGang* gang, uint id) {
_gang = gang;
< prev index next >