java命名空间java.lang类thread的类成员方法:
getallstacktraces定义及介绍
本文导语:
getallstacktraces
public static map getallstacktraces()
返回所有活动线程的堆栈跟踪的一个映射。映射键是线程,而每个映射值都是一个 stacktraceelement 数组,该数组表示相应 thread 的堆栈转储。
返回的堆栈跟踪的格式都是针对 getstacktrace ...
getallstacktraces
public static map getallstacktraces()
- 返回所有活动线程的堆栈跟踪的一个映射。映射键是线程,而每个映射值都是一个 stacktraceelement 数组,该数组表示相应 thread 的堆栈转储。
返回的堆栈跟踪的格式都是针对
getstacktrace
方法指定的。
在调用该方法的同时,线程可能也在执行。每个线程的堆栈跟踪仅代表一个快照,并且每个堆栈跟踪都可以在不同时间获得。如果虚拟机没有线程的堆栈跟踪信息,则映射值中将返回一个零长度数组。
如果有安全管理器,则通过 runtimepermission("getstacktrace") 权限和 runtimepermission("modifythreadgroup") 权限调用其 checkpermission 方法,查看是否可以获取所有线程的堆栈跟踪。
- 返回:
- 从 thread 到 stacktraceelement 数组的一个 map,代表相应线程的堆栈跟踪。
- 抛出:
securityexception
- 如果安全管理器存在,并且其 checkpermission 方法不允许获取线程的堆栈跟踪。- 从以下版本开始:
- 1.5
- 另请参见:
getstacktrace()
,
securitymanager.checkpermission(java.security.permission)
,
runtimepermission
,
throwable.getstacktrace()