Java:打印关于线程组的信息到标准输出、及输出信息各部分的含义

2023-12-22 10:26:19

java.lang.ThreadGroup的list()函数可以打印关于线程组的信息到标准输出,它输出了线程组的信息、线程组下面线程的信息。

代码示例片段:
在这里插入图片描述
输出的关于线程组的信息:
在这里插入图片描述

下面解释下上面输出的各部分的含义:

  • 第1行:org.codehaus.mojo.exec.ExecJavaMojo$IsolatedThreadGroup[name=com.thb.Demo,maxpri=10]
    其中org.codehaus.mojo.exec.ExecJavaMojo$IsolatedThreadGroup表示线程组(ThreadGroup)的类名,
    name=com.thb.Demo表示该线程组的名称是com.thb.Demo
    maxpri=10表示该线程组的最大优先级是10。

第1行的输出格式是java.lang.ThreadGroup类的toString()函数定义的:
在这里插入图片描述

  • 第2行和第3行:各代表了该线程组下面的一个线程的信息。也就是说,该线程组下面有几个线程,下面就会有几行。
    例如第2行Thread[#34,com.thb.Demo.main(),5,com.thb.Demo]:表示线程1的Id是34,线程的名称是com.thb.Demo.main(),线程的优先级是5,线程组的名称是com.thb.Demo
    同理,第3行Thread[#35,mysql-cj-abandoned-connection-cleanup,5,com.thb.Demo]:表示线程2的Id是35,线程的名称是mysql-cj-abandoned-connection-cleanup,线程的优先级是5,线程组的名称是com.thb.Demo

线程组下面每个线程的信息(即上面输出的第2、3行)的输出格式是在java.lang.Thread类的toString()函数中定义的:
在这里插入图片描述

文章来源:https://blog.csdn.net/panghuangang/article/details/135144305
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。