java:打印当前线程所在的线程组、及子线程组中所有活动的平台线程的堆栈信息

发布时间:2023年12月22日

代码片段:

// 获取当前线程所在的线程组及子线程组中活动的平台线程数量
int activeCount = Thread.activeCount();
Thread[] tarray = new Thread[activeCount];
// 将当前线程所在的线程组及子线程组中活动的平台线程拷贝到线程数组中
Thread.enumerate(tarray);
for (Thread thread : tarray) {
    System.out.println("*".repeat(80));
    // 打印线程的名称、是否守护线程
    System.out.println("thead name: " + thread.getName() + ", is daemeon: " + thread.isDaemon());
    // 打印每个线程的堆栈信息
    for (StackTraceElement element : thread.getStackTrace()) {
        System.out.println(element.toString());
    }
} 

一次运行输出:
在这里插入图片描述

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