diff -r 13588c901957 -r 9cf78a70fa4f src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp --- a/src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp Thu Oct 17 20:27:44 2019 +0100 +++ b/src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp Thu Oct 17 20:53:35 2019 +0100 @@ -462,8 +462,8 @@ last_native_ms = last_java_ms; } _sample.signal(); - jlong java_interval = _interval_java == 0 ? max_jlong : MAX2(_interval_java, 10); - jlong native_interval = _interval_native == 0 ? max_jlong : MAX2(_interval_native, 10); + jlong java_interval = _interval_java == 0 ? max_jlong : MAX2(_interval_java, 1); + jlong native_interval = _interval_native == 0 ? max_jlong : MAX2(_interval_native, 1); jlong now_ms = get_monotonic_ms(); @@ -516,7 +516,7 @@ elapsedTimer sample_time; sample_time.start(); { - MutexLocker tlock(Threads_lock, Mutex::_no_safepoint_check_flag); + MutexLocker tlock(Threads_lock); ThreadsListHandle tlh; // Resolve a sample session relative start position index into the thread list array. // In cases where the last sampled thread is NULL or not-NULL but stale, find_index() returns -1.