java.lang.Thread.getAllStackTraces()%uA0方法返回堆栈跟踪的所有活动线程的线程。映射上的键是线程,每个映射的值是一个StackTraceElement数组,表示相应的线程的堆栈转储。
声明
以下是java.lang.Thread.getAllStackTraces()方法的声明
public static Map<Thread,StackTraceElement[]> getAllStackTraces()
参数
-
NA
返回值
该方法返回一个映射,从线程到StackTraceElement数组,表示相应的线程的堆栈跟踪。
异常
-
SecurityException%uA0-- 如果安全管理器存在并且其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