--- old/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp 2020-07-27 07:54:11.576426440 +0800 +++ new/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp 2020-07-27 07:54:11.416427206 +0800 @@ -1343,6 +1343,10 @@ } } +void ShenandoahHeap::run_task(AbstractGangTask* task) { + workers()->run_task(task, workers()->active_workers()); +} + // Keep alive an object that was loaded with AS_NO_KEEPALIVE. void ShenandoahHeap::keep_alive(oop obj) { if (is_concurrent_mark_in_progress()) {