--- old/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp 2020-07-29 15:26:46.143931317 +0800 +++ new/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp 2020-07-29 15:26:45.855931306 +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()) {