filter zombie threads when building a thread dump
authorEugene Zhuravlev <jeka@intellij.com>
Thu, 11 Mar 2010 11:57:37 +0000 (14:57 +0300)
committerEugene Zhuravlev <jeka@intellij.com>
Thu, 11 Mar 2010 11:57:37 +0000 (14:57 +0300)
java/debugger/impl/src/com/intellij/debugger/actions/ThreadDumpAction.java

index 2642f221e4a5d35e94a32115c4455ce4b3376f0a..bb096870362c5827f2509fbb2c4c4984051b92b2 100644 (file)
@@ -87,8 +87,11 @@ public class ThreadDumpAction extends AnAction {
     for (ThreadReference threadReference : threads) {
       final StringBuilder buffer = new StringBuilder();
       boolean hasEmptyStack = true;
-      final String threadName = threadName(threadReference);
       final int threadStatus = threadReference.status();
+      if (threadStatus == ThreadReference.THREAD_STATUS_ZOMBIE) {
+        continue;
+      }
+      final String threadName = threadName(threadReference);
       final ThreadState threadState = new ThreadState(threadName, threadStatusToState(threadStatus));
       nameToThreadMap.put(threadName, threadState);
       result.add(threadState);