src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp
changeset 54758 5e5535d25467
parent 54536 fb53a1c25903
child 54766 1321f8cf9de5
equal deleted inserted replaced
54757:6c1a7c2ee530 54758:5e5535d25467
   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);