如何检查Java中当前正在运行的线程的数量?
发布时间:2020-12-14 16:28:55 所属栏目:Java 来源:网络整理
导读:我正在寻找一种方式来查看当前正在运行的线程的数量 通过Windows首先 以编程方式 解决方法 这将给您虚拟机中的线程总数: int nbThreads = Thread.getAllStackTraces().keySet().size(); 现在,如果您希望所有线程正在执行,您可以这样做: int nbRunning = 0;
我正在寻找一种方式来查看当前正在运行的线程的数量
>通过Windows首先 解决方法
这将给您虚拟机中的线程总数:
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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |