--- old/src/share/vm/memory/sharedHeap.cpp 2014-11-06 12:39:42.452976000 -0800 +++ new/src/share/vm/memory/sharedHeap.cpp 2014-11-06 12:39:41.463693000 -0800 @@ -156,7 +156,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.