获取当前在Java中运行的所有线程的列表

问题:

有没有什么办法可以得到当前JVM中所有正在运行的线程的列表(包括我的课程未启动的线程)?
是否也可以在列表中获取所有线程的Thread和Class对象?
 我想通过代码来做到这一点。

回答:

要得到一个可迭代的集合:

Set<Thread> threadSet = Thread.getAllStackTraces().keySet();

要将其转换为数组:

Thread[] threadArray = threadSet.toArray(new Thread[threadSet.size()]);

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Get a List of all Threads currently running in Java

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

− 1 = 8