Den*_*ret 27
这将为您提供VM中的线程总数:
int nbThreads = Thread.getAllStackTraces().keySet().size();
Run Code Online (Sandbox Code Playgroud)
现在,如果您希望当前正在执行的所有线程,您可以这样做:
int nbRunning = 0;
for (Thread t : Thread.getAllStackTraces().keySet()) {
if (t.getState()==Thread.State.RUNNABLE) nbRunning++;
}
Run Code Online (Sandbox Code Playgroud)
这里列举了可能的状态:Thread.State javadoc
如果您希望看到运行的线程不是programmaticaly而是使用Windows工具,则可以使用Process Explorer.