< 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 >