VisualVM第二章-Threads

十念  金牌会员 | 2024-8-17 21:47:48 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 887|帖子 887|积分 2661

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锁阻塞触发的阻塞状态,若长时间出现此状态则必要注意死锁题目。

 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

十念

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表