如何检查Java中当前正在运行的线程数?
我正在寻找一种方法来查看当前正在运行的线程数
- 首先通过Windows
- 以编程方式
回答:
这将为您提供VM中的线程总数:
int nbThreads = Thread.getAllStackTraces().keySet().size();
现在,如果您希望当前正在执行所有线程,则可以执行以下操作:
int nbRunning = 0;for (Thread t : Thread.getAllStackTraces().keySet()) {
if (t.getState()==Thread.State.RUNNABLE) nbRunning++;
}
这里列举了可能的状态:Thread.State
javadoc
如果要查看不是通过编程方式而是通过Windows工具运行的线程,可以使用Process
Explorer。
以上是 如何检查Java中当前正在运行的线程数? 的全部内容, 来源链接: utcz.com/qa/419990.html