首页 > 其他分享 >VisualVM第二章-Threads

VisualVM第二章-Threads

时间:2024-08-17 23:04:40浏览次数:7  
标签:状态 第二章 Java 触发 线程 取样 Threads VisualVM

Threads Tab页介绍

线程 Tab 页分三个部分:线程数量统计、线程取样、线程状态

线程数量统计

左上角统计了当前存线程数以及守护线程数。

Thread Dump

线程取样,点击 Thread Dump 可以对当前程序运行的线程进行取样分析。

取样文件默认存储在临时目录:

你还可以对当前 dump 文件另存为,保存到其他目录,以待后面分析。

线程状态

在 VisualVM 中线程有五种状态,分别是:

  • Running 运行,对应 Java 中的 Runnable 状态,即执行状态。

  • Sleeping 休眠,对应 Java 中的 TimedWaiting 状态,且通过Thread.sleep(timeout)触发,即sleep触发的等待状态。

  • Wait 等待,对应Java中线程 TimedWaiting、Waiting 状态,且通过wait(), wait(timeout), join(), join(timeout)触发,即wait触发的等待状态。

  • Park 常驻,对应Java中线程 TimedWaiting、Waiting 状态,且通过LockSupport.park(), LockSupoort.parkNanos(), LockSupport.parkUntil()触发,即LockSupport.park触发的等待状态。

  • Monitor 监视,对应Java中 Blocked 状态,即由synchronized、Lock锁阻塞触发的阻塞状态,若长时间出现此状态则需要注意死锁问题。

 

标签:状态,第二章,Java,触发,线程,取样,Threads,VisualVM
From: https://www.cnblogs.com/SnailsWalk/p/18365093

相关文章

  • 统计学(贾俊平)学习笔记--第二章
    本章主要讲解了数据来源、调查方法、试验方法,以及数据抽样误差、非抽样误差,误差产生的原因等内容。该章内容较简单,不在仔细分析。这些也是数据来源的方法,大家可以了解。抽样误差(samplingerror)是由抽样的随机性引起的样本结果与总体真值之间的差异。影响抽样误差大小的因素......
  • 汇编语言第二章寄存器(笔记、习题及拓展知识)(王爽汇编语言第四版)
    一、寄存器基础知识​一个典型的CPU(此处讨论的不是某一具体的CPU)由运算器、控制器、寄存器(CPU工作原理)等器件构成,这些器件靠内部总线相连。前一章所说的总线,相对于CPU内部来说是外部总线。内部总线实现CPU内部各个器件之间的联系,外部总线实现CPU和主板上其他器件的联......
  • 谷粒商城实战笔记-145-性能压测-性能监控-jvisualvm使用-解决插件不能安装
    文章目录jvisualvm的作用安装查看gc相关信息的插件解决jvisualvm不能正常安装插件的问题1,查看java版本2,打开网址3,修改jvisualvm的设置jvisualvm的作用JVisualVM是一个集成在JavaDevelopmentKit(JDK)中的多功能工具,它提供了一种可视化的方式来监控和分析Java应用......
  • 《数据资产管理核心技术与应用》读书笔记-第二章:元数据的采集与存储
    《数据资产管理核心技术与应用》是清华大学出版社出版的一本图书,全书共分10章,第1章主要让读者认识数据资产,了解数据资产相关的基础概念,以及数据资产的发展情况。第2~8章主要介绍大数据时代数据资产管理所涉及的核心技术,内容包括元数据的采集与存储、数据血缘、数据质量、数据监控与......
  • OS第二章——进程管理
    2.1进程与线程进程的概念、组成、特征进程的概念程序是静态的,就是一个存放在磁盘里的可执行文件,就是一系列的指令集合。进程:是动态的,是程序的依次执行过程。(同一个程序的多次执行会对应多个进程)进程的组成PCB当进程被创建时,OS会为该进程分配一个唯一的、不重复的“身份......
  • Unity游戏开发之【输入管理器设计】 第二章
    上一章把输入管理器各个模块基本功能和简单的代码逻辑已经讲述了,本章就以移动摇杆的功能实现,把整个【输入管理控制器】的代码给大家讲述一遍上一章内容连接:Unity游戏开发之【输入管理器设计】第一章以下包括摇杆功能实现和输入控制系统的代码。代码按照逻辑顺序进行整理......
  • 3:python语法第二章:语法基础2(适合小白进行观看)
    目录:3.1条件控制语句3.1.1基本的if,else语句3.1.2if嵌套首先学习两个语句的话,最为重要的就是要搞清楚这个底层逻辑是啥,学会了底层的逻辑便很容易的写出代码。3.1条件控制语句3.1.1基本的if,else语句基本的if,else的代码,可以首先理解一些什么是if,在英文中if指的是如果,所以说......
  • 2:python第二章:python语法基础1(适合小白学习)
    目录2.1:变量2.1.1变量的赋值与更换变量的值2.1.2变量的名称2.1.3多个变量的赋值2.1.4变量的输出2.2:数据结构(基本数据结构)2.2.1字符串(string)2.2.1.1访问字符(索引)2.2.1.2切片2.2.2整数(integer)2.2.3浮点数(float)2.2.4复数(complexnumber)2.3:运算符 2.3.1基本的运算......
  • 实现一个终端文本编辑器来学习golang语言:第二章Raw模式下的输入输出
    从第二章开始,在每个小节的最后都会有一些代码实操作业,你可以选择自己完成(比较推荐),再对照我的实现方式,当然也可以直接看我的代码实现。不过,之后的各个功能实现,我都会基于我先前的代码实现版本,在它的基础上进行扩展。首先,我们先来解决第一章遗留的第一个问题:输入数据会被stdin缓存......
  • 第二章 寄存器
    第二章寄存器一个典型的CPU由运算器、控制器、寄存器等器件构成,这些器件靠内部总线相连。在CPU中:运算器进行信息处理。寄存器进行信息存储。控制器控制各种器件进行工作。内部总线连接各种器件,在它们之间进行数据的传送。2.1通用寄存器AX、BX、CX、DX这4个寄存器通......