源码之家

  • 首页
  • 文章
  • 问答
  • 下载
您的位置: 首页  >  文章  >  如何检查JAVA程序中的死锁

如何检查JAVA程序中的死锁

分类: 文章 • 2024-02-25 20:03:57

第一种方法,通过jdk/bin目录下的jvisualvm进行监控

直接单击进入后
如何检查JAVA程序中的死锁
可以看到已经检查到了死锁
如何检查JAVA程序中的死锁
用dump线程进行监控,查出原因
如何检查JAVA程序中的死锁

第二种方法,通过jstack

先通过jps获取到对应的pid
如何检查JAVA程序中的死锁
然后通过jstack打印堆栈信息
如何检查JAVA程序中的死锁
在里面查找错误即可。

在里面找waiting for(资源地址)和waiting to lock(资源地址)

相关推荐

  • Java程序员的黄金5年你如何突破?
  • JAVA Eclipse中如何简易的实现消息机制
  • 如何在java中用Arraylist中实现冒泡排序的问题
  • java里被封装在jar包里的某个class,由于没有源码,不方便深入调试。为了深入调试,在attach的时候选择源程序,为什么eclipse中右边outline的函数点,.java源文中却没有没有?
  • Java虚拟机如何执行方法中的字节码指令
  • 如何在Java的Map中存储重复键?
  • Andrdoid中对应用程序的行为拦截实现方式之----从Java层进行拦截
  • Java程序员的黄金5年你如何突破
  • 如何更快入门Java行业 Java中的语法糖有几种
  • 数据结构与算法之美:18 | 散列表(上):Word文档中的单词拼写检查功能是如何实现的?
  • Win10无法登陆和使用HCL
  • win10无法登陆到你的账户
    网站免责声明 网站地图 最新文章 用户隐私 版权申明
本站所有数据收集于网络,如果侵犯到您的权益,请联系网站进行下架处理。   

Copyright © 2018-2021   Powered By 源码之家    备案号:   粤ICP备20058927号