您的位置:首页 > 大数据 > 人工智能

使用JMX查看一个简单的main方法运行有多少个线程参与

2020-12-14 19:31 1366 查看

import java.lang.management.ManagementFactory; 
import java.lang.management.ThreadInfo; 
import java.lang.management.ThreadMXBean; 


public class GetThreads { 


    public static void main(String[] args) { 
        // 获取java线程的管理MXBean 
        ThreadMXBean tmxb = ManagementFactory.getThreadMXBean(); 
        // 不需要获取同步的Monitor和synchronizer信息,仅获取线程和线程堆栈信息 
        ThreadInfo[] threadInfos = tmxb.dumpAllThreads(false, false); 
        // 遍历线程信息,打印出ID和名称 
        for (ThreadInfo info : threadInfos) { 
            System.out.println("[" + info.getThreadId() + "] " + info.getThreadName()); 
        } 
    } 

}

遍历打印出来的信息,(可能每个电脑打印出来有些差别)

[5] Attach Listener
[4] Signal Dispatcher
[3] Finalizer
[2] Reference Handler
[1] main


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐