java.lang.Thread.getAllStackTraces()方法實例
java.lang.Thread.getAllStackTraces() 方法返回堆棧跟蹤的所有活動線程的線程。映射上的鍵是線程,每個映射的值是一個StackTraceElement數組,表示相應的線程的堆棧轉儲。
聲明
以下是java.lang.Thread.getAllStackTraces()方法的聲明
public static Map<Thread,StackTraceElement[]> getAllStackTraces()
參數
-
NA
返回值
該方法返回一個映射,從線程到StackTraceElement數組,表示相應的線程的堆棧跟蹤。
異常
-
SecurityException -- 如果安全管理器存在並且其checkPermission方法不允許獲取線程的堆棧跟蹤。
例子
下麵的例子顯示java.lang.Thread.getAllStackTraces()方法的使用。
package com.yiibai; import java.lang.*; import java.util.*; public class ThreadDemo implements Runnable { public void run() { System.out.println("This is run() method"); } public static void main(String args[]) { ThreadDemo trace = new ThreadDemo(); Thread t = new Thread(trace); // this will call run() method t.start(); // returns a map of stack traces Map m = Thread.getAllStackTraces(); } }
讓我們來編譯和運行上麵的程序,這將產生以下結果:
This is run() method