< prev index next >

src/hotspot/share/runtime/thread.cpp

Print this page

        

@@ -2025,16 +2025,10 @@
                                  _timer_exit_phase4.milliseconds());
   }
 }
 
 #if INCLUDE_ALL_GCS
-// Flush G1-related queues.
-void JavaThread::flush_barrier_queues() {
-  satb_mark_queue().flush();
-  dirty_card_queue().flush();
-}
-
 void JavaThread::initialize_queues() {
   assert(!SafepointSynchronize::is_at_safepoint(),
          "we should not be at a safepoint");
 
   SATBMarkQueue& satb_queue = satb_mark_queue();

@@ -2074,15 +2068,11 @@
 
   if (UseTLAB) {
     tlab().make_parsable(true);  // retire TLAB, if any
   }
 
-#if INCLUDE_ALL_GCS
-  if (UseG1GC) {
-    flush_barrier_queues();
-  }
-#endif // INCLUDE_ALL_GCS
+  BarrierSet::barrier_set()->flush_deferred_barriers(this);
 
   Threads::remove(this);
   this->smr_delete();
 }
 
< prev index next >