当前位置: 移动技术网 > IT编程>开发语言>Java > 启动main函数,就只有一个main线程么?

启动main函数,就只有一个main线程么?

2020年07月03日  | 移动技术网IT编程  | 我要评论

测试demo:

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

运行结果:
在这里插入图片描述

总结

可以发现启动main函数,不是只有一个main线程,还有其他的线程存在,比如Finalizer线程是用于调用对象Finalize方法的线程,Reference Handler线程是用于清除Reference的线程,这也间接说明了Java程序天生就是多线程程序。

本文地址:https://blog.csdn.net/weixin_38106322/article/details/107093666

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网