多线程代码中,如何查看各个线程的状态(JAVA)

简介: 利用jconsole.exe查看线程状态

首先我们先编写一个简单的多线程代码:

classMyThreadextendsThread{
@Overridepublicvoidrun() {
while (true) {
System.out.println("创建的一个新线程");
//让循环慢一点try {
Thread.sleep(1000);
            } catch (InterruptedExceptione) {
thrownewRuntimeException(e);
            }
        }
    }
}
publicclassTest {
publicstaticvoidmain(String[] args) {
Threadtmp=newMyThread();
tmp.start();
while (true){
System.out.println("main线程");
//让循环慢一点try {
Thread.sleep(1000);
            } catch (InterruptedExceptione) {
thrownewRuntimeException(e);
            }
        }
    }
}

image.gif

这个代码就是简单的创建了一个新线程,让新线程和旧线程分别打印不同的东西。

以下就是正文了:


第一步:运行上述代码(注:以下操作过程中都必须保证代码处在运行状态)

image.png


第二步:找到JDK安装的位置

如果你的代码环境是IDEA并且忘记了JDK的安装位置可以参考下列步骤:


image.png

image.png


第三步:进入JDK的bin目录找到 jconsole.exe并打开(如果打开什么都没有可以尝试使用管理员身份打开)


image.png

image.png


第四步:选中你运行代码的文件名


image.png


第五步:点击连接之后点击不安全连接

image.png

image.png

希望上述内容可以帮助到你。

目录
相关文章
|
1天前
|
缓存 Java
Java并发编程:深入理解线程池
【4月更文挑战第26天】在Java中,线程池是一种重要的并发工具,它可以有效地管理和控制线程的执行。本文将深入探讨线程池的工作原理,以及如何使用Java的Executor框架来创建和管理线程池。我们将看到线程池如何提高性能,减少资源消耗,并提供更好的线程管理。
|
2天前
|
消息中间件 缓存 NoSQL
Java多线程实战-CompletableFuture异步编程优化查询接口响应速度
Java多线程实战-CompletableFuture异步编程优化查询接口响应速度
|
2天前
|
数据采集 存储 Java
高德地图爬虫实践:Java多线程并发处理策略
高德地图爬虫实践:Java多线程并发处理策略
|
3天前
|
安全 算法 Java
JavaSE&多线程&线程池
JavaSE&多线程&线程池
17 7
|
3天前
|
缓存 Java
【Java基础】简说多线程(上)
【Java基础】简说多线程(上)
6 0
|
3天前
|
并行计算 算法 安全
Java从入门到精通:2.1.3深入学习Java核心技术——掌握Java多线程编程
Java从入门到精通:2.1.3深入学习Java核心技术——掌握Java多线程编程
|
25天前
|
Java
使用Java代码打印log日志
使用Java代码打印log日志
81 1
|
Java BI API
在Java代码中打日志需要注意什么?
日志是什么?日志是你在代码运行时打印出来的一些数据和记录,是快速排查问题的好帮手,是撕逼和甩锅的利器!
326 0
|
缓存 Java 网络架构
别在 Java 代码里乱打日志了,这才是正确的打日志姿势!
别在 Java 代码里乱打日志了,这才是正确的打日志姿势!
134 0
|
缓存 架构师 搜索推荐
别在 Java 代码里乱打日志了,这才是正确的日志打印姿势!
使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。

热门文章

最新文章