【javaEE-唠嗑局】如何用jconsole观察进程里的多线程情况

📢编程环境:idea

如何用jconsole观察进程里的多线程情况

  • 1. 打开jdk
  • 2. 打开jconsole
  • 3. 查看每个线程的情况

以下面这段代码为例:代码运行时,包括一个进程,该进程中有两个线程。

package thread;
public class Demo1 {
    public static void main(String[] args) {//主线程的入口方法
        //运行一个java程序,就是跑起来一个java进程,这个进程里面至少会有一个线程,也就是主线程,主线程的入口方法就是main方法
    Thread t = new MyThread();
    t.start();
    while(true){
        System.out.println("thread1");
     }
  }
}

class MyThread extends Thread{
    @Override
    public void run(){//线程的入口方法
        while(true){
            System.out.println("thread1");
        }
    }
}

接下来会说明如何用jconsole找到进程里的两个线程的具体情况。

1. 打开jdk

jconsole是JDK中自带的工具,所以要先在自己的电脑中找到jdk。如果知道jdk在自己电脑中的存储路径,那就顺着路径在自己电脑的文件资源管理器中打开jdk即可。
在这里插入图片描述
但是如果忘记了当初下载jdk的时候把她存到哪里了,打开idea,根据以下步骤就可以找到jdk的存储路径。
在这里插入图片描述在这里插入图片描述
不过还是要提醒大家,咱们搞代码的,每次下载软件的时候,一定要记得都把软件下载到哪了。特别是编程相关的软件,自己要清楚安装位置。说不定哪次就要用上。
在这里插入图片描述
然后根据路径打开自己电脑中的jdk。

2. 打开jconsole

打开自己电脑中的文件资源器后,根据以下步骤,找到并双击打开jconsole。
打开jconsole查看线程情况前,必须先确认程序是正在运行状态的。
在这里插入图片描述在这里插入图片描述

3. 查看每个线程的情况

双击打开jconsole后会出现以下页面,在本地进程选项中,前三个进程都是运行idea时创建的java进程,最后一个thread.Demo1是本篇开头代码运行时的进程。在这里插入图片描述根据以下步骤打开进程thread.Demo1,并查看进程中每个线程的情况:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
其中,线程mian和线程Thread-0是本篇开头代码运行时进程thread.Demo1的两个线程。

除了这两个线程,从上面图中可以发现,进程thread.Demo1还有其他的线程,这些线程都是,在一个java进程启动之后,JVM自动创建的线程,这些线程可以可以进行垃圾回收,资源统计等。



好了,本篇到这即结束了,相信读到本篇的你已经会用jconsole观察进程里的多线程情况了,最后祝你我早日拿下大厂offer。

我是一朵忽明忽暗的云,关注我,我们一起进步!
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/419525.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

无法调试MFC源码

VS无法调试MFC源码 起初 有时候就是这么无奈,MFC源码各种问题没有办法调试,可是又想看下代码如何调用,里面做了些什么,从哪儿调出,学习一下大神的思路什么的。整理一下有可能的原因。 检查生成代码设置 需要设置正…

十二、Nacos源码系列:Nacos配置中心原理(四)- RefreshEvent 事件处理

前面文章,我们说到回调监听器的方法中,主要就是发布了一个RefreshEvent事件,这个事件主要由 SpringCloud 相关类来处理。今天我们继续分析后续的流程。 RefreshEvent 事件会由 RefreshEventListener 来处理,该 listener 含有一个 …

【YOLO系列】YOLOv9论文超详细解读(翻译 +学习笔记)

前言 时隔一年,YOLOv8还没捂热,YOLO系列最新版本——YOLOv9 终于闪亮登场! YOLOv9的一作和v7一样。v4也有他。 他于2017年获得台湾省National Central University计算机科学与信息工程博士学位,现在就职于该省Academia Sinica的…

计算机二级MySQL-错题、知识点合集04

计算机二级MySQL 第四章 索引 主键约束,不允许为空也不允许重复。 NOT NULL非空约束属于自定义完整约束 PRIMARY KEY 属于实体完整性约束 FOREIGN KEY外键约束 外键与其引用的主键应分别属于不同的表,可以属于同一个关系;一个关系中可以定…

【java 基础】闲话 ClassLoader 和 SPI (一)

文章目录 引子双亲委派模型你真的明白了吗? 双亲委派“不够用了”SPI机制 其他琐碎 引子 有别于 java 提供的 IO 模块,java 中的classloader主要是用来加载类的,当然除了加载类,也可以加载资源文件。 那么首先我们会问一个问题&…

光伏业务管理软件有哪些推荐?

光伏业务管理软件是用于光伏电站的设计、施工、运营和维护等各个环节的软件工具。以下是一些推荐的光伏业务管理软件: PVsyst 这是一款全球广泛使用的光伏系统设计软件,可以进行详细的系统设计,包括组件匹配、逆变器选择、系统布局等。 鹧…

电子信息行业数字化转型创新应用挑战赛火热进行中,速戳

由深圳市宝安区人民政府、中国信息通信研究院联合举办的“第七届工业互联网数据创新应用大赛——解决方案赛道:电子信息行业数字化转型创新应用挑战赛”火热进行中!大赛报名时间截至2024年3月15日,并将于3月25日在深圳宝安进行线下决赛答辩。…

如何辨别GPT3还是GPT4?

辨别后台使用的是GPT3还是GPT4可以提问以下问题验证: 1.昨天的当天的明天是哪天? 2.树上有9只鸟,猎人射杀了一只,还剩下多少只? 3.为什么周树人要打鲁迅? GPT3回答: GPT4回答: 如…

全闪存加速信创数据库数仓一体机解决方案

立足行业,深度解读 在新的大数据生态中,传统数据库/数据仓库技术和产品成为大数据生态中的组成部分,对结构化数据的存储和计算进行支撑。 数据库&数据仓库一体机是高端、核心数据管理产品,在我国党政、银行、交通等领域广泛…

市场热点袭来,直接加仓可靠吗?九方智投洪帮主助投资者明确几大要点

消费电子近期再度走强,多企业均出现涨停。消费电子出现乐观局面,有投资者认为是因为目前市场需求旺盛,产业链正在积极拉货,持续加单,各类手机新机也在积极备货,消费电子库存低。面对市场情绪高涨&#xff0…

LabVIEW最佳传输系统设计

LabVIEW最佳传输系统设计 介绍了基于LabVIEW软件开发的最佳基带传输系统和最佳带通传输系统的设计。通过软件仿真实现了脉冲成形滤波器和匹配滤波器的设计,证明了系统在消除码间干扰和抗噪声方面的优异性能。此设计不仅激发了学生的学习兴趣,还有助于提…

AI智能分析网关V4车辆违停算法在园区场景中的应用及特点

随着城市化进程的加速,车辆违停问题愈发严重,给城市交通带来了极大的困扰。为了解决这一问题,AI技术逐渐被应用于车辆违停的检测中。AI检测算法在车辆违停方面的应用,主要是通过计算机视觉技术,对道路上的车辆进行实时…

nodejs配置环境变量后不生效(‘node‘ 不是内部或外部命令,也不是可运行的程序或批处理文件)

一、在我们安装Node.js后,有时候会遇到node命令不管用的情况,关键是在安装时候已经添加配置了环境变量,向下面这样 但是还是不管用,这是因为环境变量配置不正确,权重不够,或者是命令冲突导致,解…

人工智能驱动的自拍时代:短视频美颜SDK技术的发展趋势

在短视频自拍的过程中,美颜技术的应用已经成为了许多人的必备工具,其中短视频美颜SDK技术的发展更是推动了自拍时代的进步。 1.人工智能技术的崛起 传统的美颜功能主要是通过简单的图像处理和滤镜效果来实现,但是这种方法往往会导致照片失真…

【Java】UWB高精度工业定位系统项目源代码

目录 UWB技术原理 优势 1. 高精度: 2. 抗干扰能力强: 3. 定位范围广: 4. 实时性强: 应用前景 定位系统源码功能介绍 实时定位: 轨迹回放: 区域管理: 巡检管理: 数据可视化分析&…

【ArcPy】批量读取文件夹excel中XY并转为点shp

示例展示 代码 只读取excel中含有XY字段的文件,并将矢量命名为excel文件名称。 import os import pandas as pd import arcpy folder_path r"C:\Users\admin\Desktop\excelfile" extension"xlsx" files [file for file in os.listdir(folder…

Prometheus(二):NodeExporter和Grafana的安装和使用

目录 1 Node Exporter安装1.1 简介1.2 安装1.3 Prometheus收集node_exporter数据 2 安装Grafana2.1 安装2.2 使用1、创建数据源2、选择模板3、模板导入 2.3 grafana创建用户1、创建用户2、验证 总结 1 Node Exporter安装 1.1 简介 node exporter是Prometheus的收集数据的组件…

使用 WordPress SureMembers 创建 Patreon 等粉丝网站

各行各业的创意专业人士和爱好者越来越多地转向在线平台分享他们的作品、建立忠实的粉丝并创造收入。 无论您是新晋艺术家还是知名影响者,拥有粉丝订阅网站都可以帮助您将热情货币化,同时培养紧密的支持者社区。 根据Statista的一份报告,到…

商城系统_大型商城系统源码_免费开源商城_OctShop

随着互联网对各行各业的渗透,以及人们网络购物的习惯已经形成,很多商家或企业都开始搭建与开发自己的商城系统平台。商城系统是一个以互联网技术为基础,依托电子商务的电商系统平台。一般大型的的商城系统都会有前台各种客户端,如…

【手机端测试】adb基础命令

一、什么是adb adb(Android Debug Bridge)是android sdk的一个工具 adb是用来连接安卓手机和PC端的桥梁,要有adb作为二者之间的维系,才能让用户在电脑上对手机进行全面的操作。 Android的初衷是用adb这样的一个工具来协助开发人…