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



