加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

如何检查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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读