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