JVM 中jstack命令详解

JVM 中jstack命令详解Java 程序问题定位时线程栈信息是一个重要线索 如下图 Thread 1 prio 6tid 0x05b84800ni 0x660waiting 0x063bf000 java lang Thread State Blocked onobjectmoni atcom road threadDead ThreadDead ru

Java程序问题定位时线程栈信息是一个重要线索,如下图:

“Thread-1” prio=6 tid=0x05b84800 nid=0x660 waiting for monitor entry [0x063bf000] java.lang.Thread.State:Blocked (on object monitor) at com.road.threadDead.ThreadDead.run(ThreadDead.java:40) -waiting to lock<0x29617b0>(a java.lang.Object) -locked<0x29e617b8>(a java.lang.Object) at java.lang.Thread.run(Thread.java:724) Locked ownable synchronizers -None “Thread-0” prio=6 tid=0x05b84000 nid=0xfb8 waiting for monitor entry[0x0613f000] java lang.Thread.State:BLOCKED(on object monitor) at com.road.threadDead.ThreadDead.run(ThreadDead.java:29) -waiting to lock <0x29e617b8>(a java.lang.Object) -locked <0x29e617b0>( a java.lang.Object) at java.lang.Thread.run(Thread.java:724) Locked ownable synchronize -None

Thread-1:是线程名称。

tid:Java的线程ID。

nid:每一个Java线程在操作系统层面都与一个线程对应,这个线程ID就是nid。

prio:线程优先级。

waiting for monitor entry[0x063bf000]:等待获取对象锁,而这个对象正好由thread-0所持有,所以这两个线程实际上是互锁,也就是死锁。

[0x063bf000]:线程栈起始地址。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/218499.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午7:06
下一篇 2026年3月18日 上午7:06


相关推荐

  • Android SDK下载安装及环境配置

    Android SDK下载安装及环境配置前面两步,我们已经配置了JDK变量环境,并安装好了Eclipse,通过这两步之后Java的开发环境就准备好了,如果我们只是开发普通的JAVA应用程序的话,那么到这里就可以了。但如果我们要通过Eclip

    2022年7月2日
    26
  • navicate 15.0.25 激活码【2021.7最新】[通俗易懂]

    (navicate 15.0.25 激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~ML…

    2022年3月21日
    175
  • Pytest(16)随机执行测试用例pytest-random-order「建议收藏」

    Pytest(16)随机执行测试用例pytest-random-order「建议收藏」前言通常我们认为每个测试用例都是相互独立的,因此需要保证测试结果不依赖于测试顺序,以不同的顺序运行测试用例,可以得到相同的结果。pytest默认运行用例的顺序是按模块和用例命名的ASCII编码

    2022年7月31日
    5
  • 一、Linux下的SVN服务器搭建

    一、Linux下的SVN服务器搭建这里自己做个总结。环境:contos7,百度云服务下载svn服务器,必须是联网情况下。yum-yinstallsubversion查看下载后的信息,安装位置及详细信息。rpm-qlsubversion3.创建版本库目录,可以再chenjy目录上放置多个项目,不必为每个项目创建一个版本库。下面是我的版本库mkdir/opt/svn/svnrepos/ch…

    2022年7月19日
    17
  • oracle failover 区别,Oracle RAC Failover 详解

    oracle failover 区别,Oracle RAC Failover 详解3 确认服务创建成功 offline 表示还没有启动 Oracle raw2bin crs stat tNameTypeTar raw dbapplicatio

    2026年3月16日
    1
  • jdbc事物描述_jdbc获取表结构

    jdbc事物描述_jdbc获取表结构数据库事务数据一旦提交,就不可回滚那些操作会导致数据的自动提交?DDL操作一旦执行,都会自动提交-. set autocommit = false不起作用DML默认情况下,一旦执行就会自动提交-. 可以设置set autocommit = false关闭连接的时候会自动提交 Connection connection = DriverManager.getConnection(url, user, password); connection.setAutoCommit

    2022年8月8日
    11

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号