JAVA多线程的知识点2(查看jvm的线程名)

简介: JAVA多线程的知识点2(查看jvm的线程名)

题目💫:

查看JVM中线程的名称及其所在组的名称🤎


解题思路💫:

小王这里定义三个方法:


getRootThreadGroups();获得线程组

getThreads();获得给定线程组中所有线程名

getThreadGroups();获得线程组中所有线程

线程组:表示一个线程集合,还有线程组是可以包含线程其他线程组的


线程组构成一棵树,除了舒适化的线程组之外,每个线程都有一个父线程组


代码附上💟:

package cn.xiaoxuzhu.daily;
import java.util.ArrayList;
import java.util.List;
/**
 * @author 小王同学
 * @version 1.0
 * @Description:
 *查看JVM中线程的名称及其所在组的名称🤎
 *
 * 思路:
 * getRootThreadGroups();获得线程组
 * getThreads();获得给定线程组中所有线程名
 * getThreadGroups();获得线程组中所有线程
 *
 */
public class ThreadList {
    private  static ThreadGroup getRootThreadGroups(){ //获得根线程组
        ThreadGroup rootGroup=Thread.currentThread().getThreadGroup();//获得当前线程组
        while(true){
            if(rootGroup.getParent()!=null){ //如果getParent()返回值非空则不是根线程组
                rootGroup=rootGroup.getParent(); //获得父线程组
            }else {
                break; //如果达到根线程则退出循环
            }
        }
        return  rootGroup;
    }
    public static List<String >getThreads(ThreadGroup group){ //获得给定线程组中所以线程名
        List<String >threadList=new ArrayList<String>(); //创建保存线程名的列表
        Thread[]threads=new Thread[group.activeCount()];//根据活动线程创建线程数组
        int count=group.enumerate(threads,false);//复制线程到线程数组
        for(int i=0;i<count;i++){ //遍历线程组将线程组名及其所在组保存到列表中
            threadList.add(group.getName()+"线程组:"+threads[i].getName());
        }
            return  threadList; //返回列表
    }
    public  static  List<String >getThreadGroups(ThreadGroup group){ //获得线程组中所有线程
        List<String >threadList=getThreads(group);// 获得给定线程数组中的线程名
        ThreadGroup[]groups=new ThreadGroup[group.activeGroupCount()]; //创建线程组数组
        int count=group.enumerate(groups,false); //复制子线程组到线程组数据
        for(int i=0;i<count;i++){ //遍历所有子线程组
            threadList.addAll(getThreads(groups[i]));
        }
        return  threadList; //返回所有子线程名
    }
    public static void main(String[] args) {
        for(String  string:getThreadGroups(getRootThreadGroups())){
            System.out.println(string);
        }
    }
    }

8a3cf8f7176f4856b61b5541047a0977.png

以上就是小王同学带来的多线程的相关知识

相关文章
|
7月前
|
IDE Java 开发工具
Java 基础篇必背综合知识点最新技术与实操应用全面总结指南
本总结梳理了Java 17+的核心知识点与新技术,涵盖基础概念(模块化系统、GraalVM)、数据类型(文本块、模式匹配)、流程控制(增强switch)、面向对象(Record类、密封类)、常用类库(Stream API、HttpClient)、实战案例(文件处理)、构建工具(Maven、Gradle)、测试框架(JUnit 5)、开发工具(IDE、Git)及云原生开发(Spring Boot 3、Docker)。通过理论结合实操,帮助开发者掌握Java最新特性并应用于项目中。代码示例丰富,建议配合实践加深理解。
197 4
|
6月前
|
安全 算法 Java
Java 多线程:线程安全与同步控制的深度解析
本文介绍了 Java 多线程开发的关键技术,涵盖线程的创建与启动、线程安全问题及其解决方案,包括 synchronized 关键字、原子类和线程间通信机制。通过示例代码讲解了多线程编程中的常见问题与优化方法,帮助开发者提升程序性能与稳定性。
311 0
|
6月前
|
Java 数据库连接 数据库
Java 相关知识点总结含基础语法进阶技巧及面试重点知识
本文全面总结了Java核心知识点,涵盖基础语法、面向对象、集合框架、并发编程、网络编程及主流框架如Spring生态、MyBatis等,结合JVM原理与性能优化技巧,并通过一个学生信息管理系统的实战案例,帮助你快速掌握Java开发技能,适合Java学习与面试准备。
320 3
Java 相关知识点总结含基础语法进阶技巧及面试重点知识
|
5月前
|
安全 Oracle Java
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
434 0
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
|
6月前
|
存储 Java 程序员
Java 基础知识点全面梳理包含核心要点及难点解析 Java 基础知识点
本文档系统梳理了Java基础知识点,涵盖核心特性、语法基础、面向对象编程、数组字符串、集合框架、异常处理及应用实例,帮助初学者全面掌握Java入门知识,提升编程实践能力。附示例代码下载链接。
269 0
|
6月前
|
Java 编译器 数据安全/隐私保护
Java 大学期末考试真题与答案 含知识点总结 重难点归纳及题库汇总 Java 期末备考资料
本文汇总了Java大学期末考试相关资料,包含真题与答案、知识点总结、重难点归纳及题库,涵盖Java基础、面向对象编程、异常处理、IO流等内容,并提供完整代码示例与技术方案,助你高效复习备考。
722 3
|
7月前
|
存储 安全 Java
2025 年最新 40 个 Java 基础核心知识点全面梳理一文掌握 Java 基础关键概念
本文系统梳理了Java编程的40个核心知识点,涵盖基础语法、面向对象、集合框架、异常处理、多线程、IO流、反射机制等关键领域。重点包括:JVM运行原理、基本数据类型、封装/继承/多态三大特性、集合类对比(ArrayList vs LinkedList、HashMap vs TreeMap)、异常分类及处理方式、线程创建与同步机制、IO流体系结构以及反射的应用场景。这些基础知识是Java开发的根基,掌握后能为后续框架学习和项目开发奠定坚实基础。文中还提供了代码资源获取方式,方便读者进一步实践学习。
2196 2
|
6月前
|
存储 缓存 安全
Java基础 - 知识点
Java基础知识点涵盖语言特性、面向对象与基本数据类型、缓存池机制、String类特性、参数传递、类型转换、继承、抽象类与接口区别、重写与重载、Object通用方法及关键字使用等核心内容,是掌握Java编程的重要基石。
122 0
|
7月前
|
并行计算 Java API
Java 入门循环结构基础知识点详解
摘要:本文介绍了Java现代循环技术的进阶应用,包括Stream API、响应式编程和模式匹配,展示了如何用Stream API替代传统循环进行声明式集合处理(如过滤、映射和并行计算),以及响应式编程在异步非阻塞场景下的优势。文章还通过电商订单处理系统的案例演示了这些技术的综合应用,并提供了性能优化建议,如合理使用并行处理和避免循环内对象创建。这些现代特性使Java代码更简洁、高效,更适合高并发和I/O密集型场景。
101 1

热门文章

最新文章