--- old/src/hotspot/share/runtime/thread.hpp 2019-08-28 15:04:04.222957238 -0400 +++ new/src/hotspot/share/runtime/thread.hpp 2019-08-28 15:04:04.026957245 -0400 @@ -410,12 +410,11 @@ // Per-thread ObjectMonitor lists: public: - ObjectMonitor* om_free_list; // SLL of free ObjectMonitors - int om_free_count; // # on om_free_list + ObjectMonitor* volatile om_free_list; // SLL of free ObjectMonitors + volatile int om_free_count; // # on om_free_list int om_free_provision; // # to try to allocate next - ObjectMonitor* om_in_use_list; // SLL of in-use ObjectMonitors - int om_in_use_count; // # on om_in_use_list - volatile bool om_request_deflation; // request deflation of idle monitors + ObjectMonitor* volatile om_in_use_list; // SLL of in-use ObjectMonitors + volatile int om_in_use_count; // # on om_in_use_list #ifdef ASSERT private: