< prev index next >
src/hotspot/share/gc/z/zDriver.cpp
concurrent root iterator v2
concurrent root iterator
}
// Phase 2: Concurrent Mark
{
ZStatTimer timer(ZPhaseConcurrentMark);
! ZHeap::heap()->mark();
}
// Phase 3: Pause Mark End
{
ZMarkEndClosure cl;
while (!vm_operation(&cl)) {
// Phase 3.5: Concurrent Mark Continue
ZStatTimer timer(ZPhaseConcurrentMarkContinue);
! ZHeap::heap()->mark();
}
}
// Phase 4: Concurrent Process Non-Strong References
{
}
// Phase 2: Concurrent Mark
{
ZStatTimer timer(ZPhaseConcurrentMark);
! ZHeap::heap()->mark(true /* initial */);
}
// Phase 3: Pause Mark End
{
ZMarkEndClosure cl;
while (!vm_operation(&cl)) {
// Phase 3.5: Concurrent Mark Continue
ZStatTimer timer(ZPhaseConcurrentMarkContinue);
! ZHeap::heap()->mark(false /* initial */);
}
}
// Phase 4: Concurrent Process Non-Strong References
{
< prev index next >