--- old/src/hotspot/share/services/threadService.cpp Wed Nov 8 08:13:37 2017 +++ new/src/hotspot/share/services/threadService.cpp Wed Nov 8 08:13:36 2017 @@ -954,9 +954,7 @@ int init_size = ThreadService::get_live_thread_count(); _threads_array = new GrowableArray(init_size); - ThreadsListHandle tlh; - JavaThreadIterator jti(tlh.list()); - for (JavaThread* jt = jti.first(); jt != NULL; jt = jti.next()) { + for (JavaThreadIteratorWithHandle jtiwh; JavaThread *jt = jtiwh.next(); ) { // skips JavaThreads in the process of exiting // and also skips VM internal JavaThreads // Threads in _thread_new or _thread_new_trans state are included.