src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp

Print this page
rev 6443 : 8040807: G1: Enable G1CollectedHeap::stop()
Reviewed-by: TBD

@@ -2171,24 +2171,17 @@
 
   return JNI_OK;
 }
 
 void G1CollectedHeap::stop() {
-#if 0
-  // Stopping concurrent worker threads is currently disabled until
-  // some bugs in concurrent mark has been resolve. Without fixing
-  // those bugs first we risk haning during VM exit when trying to
-  // stop these threads.
-
   // Abort any ongoing concurrent root region scanning and stop all
   // concurrent threads. We do this to make sure these threads do
   // not continue to execute and access resources (e.g. gclog_or_tty)
   // that are destroyed during shutdown.
   _cm->root_regions()->abort();
   _cm->root_regions()->wait_until_scan_finished();
   stop_conc_gc_threads();
-#endif
 }
 
 size_t G1CollectedHeap::conservative_max_heap_alignment() {
   return HeapRegion::max_region_size();
 }