equal
deleted
inserted
replaced
552 } |
552 } |
553 return false; |
553 return false; |
554 } |
554 } |
555 |
555 |
556 void ShenandoahTraversalGC::concurrent_traversal_collection() { |
556 void ShenandoahTraversalGC::concurrent_traversal_collection() { |
557 ClassLoaderDataGraph::clear_claimed_marks(); |
557 { |
|
558 MutexLocker ml(ClassLoaderDataGraph_lock); |
|
559 ClassLoaderDataGraph::clear_claimed_marks(); |
|
560 } |
558 |
561 |
559 ShenandoahGCPhase phase_work(ShenandoahPhaseTimings::conc_traversal); |
562 ShenandoahGCPhase phase_work(ShenandoahPhaseTimings::conc_traversal); |
560 if (!_heap->cancelled_gc()) { |
563 if (!_heap->cancelled_gc()) { |
561 uint nworkers = _heap->workers()->active_workers(); |
564 uint nworkers = _heap->workers()->active_workers(); |
562 task_queues()->reserve(nworkers); |
565 task_queues()->reserve(nworkers); |