--- old/src/hotspot/share/gc/g1/g1ConcurrentMark.cpp 2018-11-28 13:52:38.265247472 -0500 +++ new/src/hotspot/share/gc/g1/g1ConcurrentMark.cpp 2018-11-28 13:52:37.981247349 -0500 @@ -365,8 +365,7 @@ // _tasks set inside the constructor _task_queues(new G1CMTaskQueueSet((int) _max_num_tasks)), - _terminator(ParallelTaskTerminator((int) _max_num_tasks, _task_queues)), - + _terminator((int) _max_num_tasks, _task_queues), _first_overflow_barrier_sync(), _second_overflow_barrier_sync(), @@ -577,7 +576,7 @@ _num_active_tasks = active_tasks; // Need to update the three data structures below according to the // number of active threads for this phase. - _terminator = ParallelTaskTerminator((int) active_tasks, _task_queues); + _terminator = TaskTerminator((int) active_tasks, _task_queues); _first_overflow_barrier_sync.set_n_workers((int) active_tasks); _second_overflow_barrier_sync.set_n_workers((int) active_tasks); }