如何检查Java中当前正在运行的线程数?

我正在寻找一种方法来查看当前正在运行的线程数

  1. 首先通过Windows
  2. 以编程方式

回答:

这将为您提供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

回到顶部