< prev index next >
src/hotspot/share/services/management.cpp
Print this page
rev 47287 : Port 09.17.Thread_SMR_logging_update from JDK9 to JDK10
rev 47289 : eosterlund, stefank CR - refactor code into threadSMR.cpp and threadSMR.hpp
rev 47292 : stefank, coleenp CR - refactor most JavaThreadIterator usage to use JavaThreadIteratorWithHandle.
@@ -1322,24 +1322,23 @@
if (tid < 0) {
THROW_(vmSymbols::java_lang_IllegalArgumentException(), JNI_FALSE);
}
// Look for the JavaThread of this given tid
- ThreadsListHandle tlh;
+ JavaThreadIteratorWithHandle jtiwh;
if (tid == 0) {
- JavaThreadIterator jti(tlh.list());
// reset contention statistics for all threads if tid == 0
- for (JavaThread* java_thread = jti.first(); java_thread != NULL; java_thread = jti.next()) {
+ for (; JavaThread *java_thread = jtiwh.next(); ) {
if (type == JMM_STAT_THREAD_CONTENTION_COUNT) {
ThreadService::reset_contention_count_stat(java_thread);
} else {
ThreadService::reset_contention_time_stat(java_thread);
}
}
} else {
// reset contention statistics for a given thread
- JavaThread* java_thread = tlh.list()->find_JavaThread_from_java_tid(tid);
+ JavaThread* java_thread = jtiwh.list()->find_JavaThread_from_java_tid(tid);
if (java_thread == NULL) {
return false;
}
if (type == JMM_STAT_THREAD_CONTENTION_COUNT) {
< prev index next >