Class ThreadDeadlockDetector


  • public class ThreadDeadlockDetector
    extends java.lang.Object
    A utility class for detecting deadlocked threads.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static int MAX_STACK_TRACE_DEPTH  
      private java.lang.management.ThreadMXBean threads  
    • Constructor Summary

      Constructors 
      Constructor Description
      ThreadDeadlockDetector()
      Creates a new detector.
      ThreadDeadlockDetector​(java.lang.management.ThreadMXBean threads)
      Creates a new detector using the given ThreadMXBean.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Set<java.lang.String> getDeadlockedThreads()
      Returns a set of diagnostic stack traces for any deadlocked threads.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • threads

        private final java.lang.management.ThreadMXBean threads
    • Constructor Detail

      • ThreadDeadlockDetector

        public ThreadDeadlockDetector()
        Creates a new detector.
      • ThreadDeadlockDetector

        public ThreadDeadlockDetector​(java.lang.management.ThreadMXBean threads)
        Creates a new detector using the given ThreadMXBean.
        Parameters:
        threads - a ThreadMXBean
    • Method Detail

      • getDeadlockedThreads

        public java.util.Set<java.lang.String> getDeadlockedThreads()
        Returns a set of diagnostic stack traces for any deadlocked threads. If no threads are deadlocked, returns an empty set.
        Returns:
        stack traces for deadlocked threads or an empty set