--- old/src/share/vm/memory/sharedHeap.cpp 2014-12-04 16:47:26.533546000 -0500 +++ new/src/share/vm/memory/sharedHeap.cpp 2014-12-04 16:47:25.723607000 -0500 @@ -154,7 +154,7 @@ } } -Monitor* SharedHeap::StrongRootsScope::_lock = new Monitor(Mutex::leaf, "StrongRootsScope lock", false); +Monitor* SharedHeap::StrongRootsScope::_lock = new Monitor(Mutex::leaf, "StrongRootsScope lock", false, Monitor::_safepoint_check_never); void SharedHeap::StrongRootsScope::mark_worker_done_with_threads(uint n_workers) { // The Thread work barrier is only needed by G1 Class Unloading.