--- old/src/hotspot/share/runtime/serviceThread.cpp 2019-07-11 14:36:35.000000000 -0400 +++ new/src/hotspot/share/runtime/serviceThread.cpp 2019-07-11 14:36:35.000000000 -0400 @@ -202,7 +202,12 @@ if (count > 0) { log_debug(monitorinflation)("requesting async deflation of idle monitors for %d thread(s).", count); } - ObjectSynchronizer::set_is_async_deflation_requested(false); // async deflation has been requested + // The ServiceThread's async deflation request has been processed. + ObjectSynchronizer::set_is_async_deflation_requested(false); + + // The global in-use list was handled above, but the request won't + // be complete until the JavaThreads have handled their in-use + // lists. This is the nature of an async deflation request. } } }