首页 > 编程语言 >java 输出hello world 会有几个线程

java 输出hello world 会有几个线程

时间:2022-09-30 18:00:20浏览次数:49  
标签:java Thread system 线程 world main hello

先直接说结论 五个或者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 优先级为 10 * Reference Handler 处理引用对象本身(弱引用、软引用、幻想引用)的垃圾回收 * Finalizer 垃圾回收前 调用对象的Finalize 方法 * Attach Listener 接受外的参数 一些调用工具 jps、jmap、jstack * Signal Dispatcher 收到的指令分发个模块 执行并返回结果 * 活跃线程 main * 包含 main * Monitor Ctrl-Break 主要idea 用户打印

查看活跃线程

点击查看代码
System.out.println("hello world : "+ Thread.activeCount());
* 答案就是 2 下面两个 mian 线程组

标签:java,Thread,system,线程,world,main,hello
From: https://www.cnblogs.com/guanchaoguo/p/16745700.html

相关文章

  • 【Java】【基础知识】【Java的基本使用】
    【Java】【基础知识】【Java的基本使用】基于jdk8仅个人理解,或有疏漏基于java疯狂讲义第三版和第四版java核心技术卷一第十版和第十一版廖雪峰java课程一、基本......
  • 获取JAVA[WEB]项目相关路径的几种方法 _
    在jsp和class文件中调用的相对路径不同。在jsp里,根目录是WebRoot;在class文件中,根目录是WebRoot/WEB-INF/classes;当然你也可以用System.getProperty("user.dir")获取你工程......
  • Java中的集合基础
    Java集合基础一、集合ArrayList概述:编程的时候如果存储多个数据,使用长度固定的数组储存格式,不一定满足我们的需求,更适应不了变化的需求,那么,此时该如何选择?......
  • Java中的字符串
    Java中的字符串一、APl(注:Java的默认包是java.lang使用时不需要导包)1、APl概述:APl(ApplicationProgrammingInterface):应用程序编程接口JavaAPl:指的就是J......
  • 小白初学java
    #Markdown#标题###三级标题####四级标题 ##字体**Hello,World!***Hello,World!****Hello,World!***~~Hello,World!~~Hello,World! ##引用>小白java......
  • Java: 压缩PDF文档
    PDF文档在日常工作中应用广泛,经常用于保存公司文件,电子图书或网络资料等大篇幅内容。然而,内容过多往往也会导致PDF文件过大,不便于其保存和发送。在这种情况下,我们可以选择使......
  • SpringBoot项目中自定义线程池与异步调用案例
    SpringBoot项目中自定义线程池与异步调用案例一、自定义线程池1、配置文件server:port:9006#线程池配置参数task:pool:corePoolSize:10#设置核心线程......
  • 如何使用Java代码修改数组大小呢?
    转自:http://www.java265.com/JavaJingYan/202111/16357342581649.html数组是Java开发中非常重要的一个数据存储容器,那可以存储多种类型,基础类型,引用类型,但是它有一个缺......
  • Java: 压缩PDF文档
    PDF文档在日常工作中应用广泛,经常用于保存公司文件,电子图书或网络资料等大篇幅内容。然而,内容过多往往也会导致PDF文件过大,不便于其保存和发送。在这种情况下,我们可以选择......
  • Java Hutool 包工具类推荐 ExcelUtil
    JavaHutool包工具类推荐ExcelUtil包引入hutool包版本号可根据实际情况更换 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifa......