Java Thread getStackTrace() 方法

2025年3月21日 | 阅读 1 分钟

Thread 类的 getStackTrace() 方法返回一个堆栈跟踪元素数组,表示线程的堆栈转储。数组的第一个元素表示堆栈的顶部,是该序列中最后一次方法调用。数组的最后一个元素表示堆栈的底部,是该序列中第一次方法调用。

语法

返回

它是一个 StackTraceElement 数组,每个元素代表一个堆栈帧。

Exception

SecurityException: 如果存在安全管理器并且其 checkPermission 方法不允许获取线程的堆栈跟踪,则会抛出此异常。

示例

输出

Displaying Stack trace using StackTraceElement in Java
java.lang.Thread.getStackTrace(Thread.java:1559)
JavaGetStackTraceExp.third(JavaGetStackTraceExp.java:17)
JavaGetStackTraceExp.second(JavaGetStackTraceExp.java:13)
JavaGetStackTraceExp.first(JavaGetStackTraceExp.java:9)
JavaGetStackTraceExp.main(JavaGetStackTraceExp.java:5)
 
下一主题Java 多线程