先直接说结论 五个或者6个
测试代码如下
点击查看代码
ThreadMXBean bean = ManagementFactory.getThreadMXBean();
System.out.println("hello world : "+ bean.getThreadCount());
idea hello world : 6
分析原因
- java 中存在线程组概念 既可以包含线程 也可以包含线程组
点击查看代码
Thread.currentThread().getThreadGroup().getParent().list();
结果如下
点击查看代码
ava.lang.ThreadGroup[name=system,maxpri=10]
Thread[Reference Handler,10,system]
Thread[Finalizer,8,system]
Thread[Signal Dispatcher,9,system]
Thread[Attach Listener,5,system]
java.lang.ThreadGroup[name=main,maxpri=10]
Thread[main,5,main]
Thread[Monitor Ctrl-Break,5,main]
查看活跃线程
点击查看代码
System.out.println("hello world : "+ Thread.activeCount());