diff --git a/src/hotspot/share/oops/methodData.cpp b/src/hotspot/share/oops/methodData.cpp index deb67e2e90b..4c027e0839a 100644 --- a/src/hotspot/share/oops/methodData.cpp +++ b/src/hotspot/share/oops/methodData.cpp @@ -1860,7 +1860,7 @@ public: }; Mutex* MethodData::extra_data_lock() { - Mutex* lock = Atomic::load(&_extra_data_lock); + Mutex* lock = Atomic::load_acquire(&_extra_data_lock); if (lock == nullptr) { // This lock could be acquired while we are holding DumpTimeTable_lock/nosafepoint lock = new Mutex(Mutex::nosafepoint-1, "MDOExtraData_lock");