Java Thread dumpStack()方法

Thread类的dumpStack()方法将当前线程的堆栈跟踪打印到标准错误流。它仅用于调试。

语法

public static void dumpStack()

返回

此方法不返回任何值。

示例

public class JavaDumpStackExp   
{  
    public static void main(String[] args)   
    {  
        Thread thread = Thread.currentThread();  
        thread.setName("My ThreadDumpStack");  

        // set thread priority to 6  
        thread.setPriority(6);  
        // prints the current thread  
        System.out.println("Current thread: " + thread);  

        int count = Thread.activeCount();  
        System.out.println("currently active threads: " + count);  

        // prints a stack trace of the current thread to the standard error stream, used for debugging   
        Thread.dumpStack();  
   }  
}

执行上面示例代码,得到以下结果:

Current thread: Thread[My ThreadDumpStack,6,main]
currently active threads: 1
java.lang.Exception: Stack trace
    at java.lang.Thread.dumpStack(Thread.java:1336)
    at zaixian.java.JavaDumpStackExp.main(JavaDumpStackExp.java:19)

上一篇: Java Runtime类 下一篇:无