< prev index next >

src/hotspot/share/runtime/vmThread.cpp

Print this page
rev 55000 : [mq]: dcubed.monitor_deflate_conc.v2.04

*** 38,47 **** --- 38,48 ---- #include "runtime/handles.inline.hpp" #include "runtime/interfaceSupport.inline.hpp" #include "runtime/mutexLocker.hpp" #include "runtime/os.hpp" #include "runtime/safepoint.hpp" + #include "runtime/synchronizer.hpp" #include "runtime/thread.inline.hpp" #include "runtime/vmThread.hpp" #include "runtime/vmOperations.hpp" #include "services/runtimeService.hpp" #include "utilities/dtrace.hpp"
*** 314,323 **** --- 315,332 ---- xtty->stamp(); xtty->end_elem(); assert(should_terminate(), "termination flag must be set"); } + if (AsyncDeflateIdleMonitors) { + // AsyncDeflateIdleMonitors does a special deflation at the final + // safepoint in order to reduce the in-use monitor population that + // is reported ObjectSynchronizer::log_in_use_monitor_details() at + // VM exit. + ObjectSynchronizer::set_is_special_deflation_requested(true); + } + // 4526887 let VM thread exit at Safepoint _cur_vm_operation = &halt_op; SafepointSynchronize::begin(); if (VerifyBeforeExit) {
< prev index next >