< prev index next >
src/hotspot/share/prims/jvm.cpp
Print this page
*** 231,241 ****
JVMHistogramElement::JVMHistogramElement(const char* elementName) {
_name = elementName;
uintx count = 0;
! while (Atomic::cmpxchg(1, &JVMHistogram_lock, 0) != 0) {
while (Atomic::load_acquire(&JVMHistogram_lock) != 0) {
count +=1;
if ( (WarnOnStalledSpinLock > 0)
&& (count % WarnOnStalledSpinLock == 0)) {
warning("JVMHistogram_lock seems to be stalled");
--- 231,241 ----
JVMHistogramElement::JVMHistogramElement(const char* elementName) {
_name = elementName;
uintx count = 0;
! while (Atomic::cmpxchg(&JVMHistogram_lock, 0, 1) != 0) {
while (Atomic::load_acquire(&JVMHistogram_lock) != 0) {
count +=1;
if ( (WarnOnStalledSpinLock > 0)
&& (count % WarnOnStalledSpinLock == 0)) {
warning("JVMHistogram_lock seems to be stalled");
< prev index next >