java 启动一个普通的main方法会有多少个线程

public static void main(String[] args) {
//java虚拟机的线程管理接口
ThreadMXBean threadMXBean = ManagementFactory.getThreadMXBean();
//获取线程信息的方法
ThreadInfo[] threadInfos =
threadMXBean.dumpAllThreads(false,false);
for(ThreadInfo threadInfo:threadInfos){
System.out.println(threadInfo.getThreadId()+":"+threadInfo.getThreadName());
}

运行程序会创建一个进程。但OS调度的最小单元是线程(轻量级进程)。
普通的java程序包含的线程:
6:Monitor Ctrl-Break //监听中断信号
5:Attach Listener //获取内存dump,线程dump
4:Signal Dispatcher //将信号分给jvm的线程
3:Finalizer //调用对象的finalizer 方法
2:Reference Handler //清除Reference
1:main //程序的主入口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值