描述
這個java.lang.Thread.getStackTrace() 方法返回一個堆棧跟蹤元素數組,表示此線程的堆棧轉儲。如果此線程尚未啟動或已終止,則此方法將返回一個零長度數組。
如果返回的數組長度不為零,則數組的第一個元素表示堆棧的頂部,這是序列中最近的方法調用。數組的最後一個元素代表堆棧的底部,它是序列中最近的方法調用。
聲明
以下是聲明java.lang.Thread.getStackTrace()方法
public StackTraceElement[] getStackTrace()
參數
NA
返回值
此方法返回一個 StackTraceElement 數組,每個數組代表一個堆棧幀。
異常
SecurityException- 如果存在安全管理器並且其 checkPermission 方法不允許獲取線程的堆棧跟蹤。
示例
下麵的例子展示了 java.lang.Thread.getStackTrace() 方法的用法。
package com.tutorialspoint;
import java.lang.*;
public class ThreadDemo {
public static void main(String[] args) {
function();
}
public static void function() {
new ThreadDemo().function2();
}
public void function2() {
System.out.println(Thread.currentThread().getStackTrace()[3].getClassName());
}
}
讓我們編譯並運行上麵的程序,這將產生以下結果——
com.tutorialspoint.ThreadDemo
相關用法
- Java Java.lang.Thread.getState()用法及代碼示例
- Java Java.lang.Thread.getName()用法及代碼示例
- Java Java.lang.Thread.getPriority()用法及代碼示例
- Java Java.lang.Thread.getAllStackTraces()用法及代碼示例
- Java Java.lang.Thread.getThreadGroup()用法及代碼示例
- Java Java.lang.Thread.getContextClassLoader()用法及代碼示例
- Java Java.lang.Thread.getId()用法及代碼示例
- Java Java.lang.Thread.run()用法及代碼示例
- Java Java.lang.Thread.isDaemon()用法及代碼示例
- Java Java.lang.Thread.checkAccess()用法及代碼示例
- Java Java.lang.Thread.yield()用法及代碼示例
- Java Java.lang.Thread.isInterrupted()用法及代碼示例
- Java Java.lang.Thread.enumerate()用法及代碼示例
- Java Java.lang.Thread.dumpStack()用法及代碼示例
- Java Java.lang.Thread.setUncaughtExceptionHandler()用法及代碼示例
- Java Java.lang.Thread.currentThread()用法及代碼示例
- Java Java.lang.Thread.setContextClassLoader()用法及代碼示例
- Java Java.lang.Thread.setDaemon()用法及代碼示例
- Java Java.lang.Thread.holdsLock()用法及代碼示例
- Java Java.lang.Thread.start()用法及代碼示例
注:本文由純淨天空篩選整理自 Java.lang.Thread.getStackTrace() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。