< prev index next >
src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp
Print this page
rev 57867 : 8246097: Shenandoah: limit parallelism in CLDG root handling
Reviewed-by: zgu
*** 1636,1646 ****
public:
ShenandoahConcurrentRootsEvacUpdateTask(ShenandoahPhaseTimings::Phase phase) :
AbstractGangTask("Shenandoah Evacuate/Update Concurrent Roots Task"),
_vm_roots(phase),
_weak_roots(phase),
! _cld_roots(phase) {}
void work(uint worker_id) {
ShenandoahEvacOOMScope oom;
{
// jni_roots and weak_roots are OopStorage backed roots, concurrent iteration
--- 1636,1646 ----
public:
ShenandoahConcurrentRootsEvacUpdateTask(ShenandoahPhaseTimings::Phase phase) :
AbstractGangTask("Shenandoah Evacuate/Update Concurrent Roots Task"),
_vm_roots(phase),
_weak_roots(phase),
! _cld_roots(phase, ShenandoahHeap::heap()->workers()->active_workers()) {}
void work(uint worker_id) {
ShenandoahEvacOOMScope oom;
{
// jni_roots and weak_roots are OopStorage backed roots, concurrent iteration
< prev index next >