diff -r cc2b457f2589 -r c6d1c4ad90f4 src/hotspot/share/runtime/thread.cpp --- a/src/hotspot/share/runtime/thread.cpp Fri Feb 16 12:18:09 2018 +0100 +++ b/src/hotspot/share/runtime/thread.cpp Fri Feb 16 12:18:09 2018 +0100 @@ -2027,12 +2027,6 @@ } #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"); @@ -2076,11 +2070,7 @@ 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();