diff -r 997fd9660dd5 -r 1772223a25a2 src/share/vm/runtime/java.cpp --- a/src/share/vm/runtime/java.cpp Thu May 22 09:12:29 2014 +0200 +++ b/src/share/vm/runtime/java.cpp Fri Apr 11 11:00:12 2014 +0200 @@ -497,6 +497,9 @@ os::infinite_sleep(); } + // Stop any ongoing concurrent GC work + Universe::heap()->stop(); + // Terminate watcher thread - must before disenrolling any periodic task if (PeriodicTask::num_tasks() > 0) WatcherThread::stop();