美文网首页
死锁的排查方法

死锁的排查方法

作者: 越走越远的风 | 来源:发表于2019-12-20 13:40 被阅读0次

本地模拟死锁环境

package com.fandf.thread.lock;

/**
 * @author fandongfeng
 * @created 2019/12/20 13:20
 * @description 死锁
 */
public class DeadLockDemo {

    private static final Object HAIR_A = new Object();

    private static final Object HAIR_B = new Object();


    public static void main(String[] args) {

        new Thread(()->{
            synchronized (HAIR_A) {
                try {
                    Thread.sleep(50);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                synchronized (HAIR_B){
                    System.out.println("A抓住了B的头发");
                }
            }
        }).start();

        new Thread(()->{
            synchronized (HAIR_B) {
                try {
                    Thread.sleep(50);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                synchronized (HAIR_A){
                    System.out.println("B抓住了A的头发");
                }
            }
        }).start();

    }

}
  1. idea可以查看线程状态


    image.png
  2. jstack定位


    image.png
    image.png
  3. jconsole


    image.png
    image.png
    image.png
    image.png
    image.png

相关文章

  • Java相关的性能调优方案

    本文介绍了在性能测试过程中Java进程消耗CPU过高的问题排查方法、线程死锁问题排查方法和内存泄露的排查方法 Ja...

  • 死锁的排查方法

    本地模拟死锁环境 idea可以查看线程状态image.png jstack定位image.pngimage.png...

  • Java程序死锁,3种方式快速找到死锁代码

    java程序中出现死锁问题,如果不了解排查方法,是束手无策的,今天咱们用三种方法找到死锁问题。 运行下面代码 程序...

  • java程序死锁,3种方式快速找到死锁代码

    java程序中出现死锁问题,如果不了解排查方法,是束手无策的,今天咱们用三种方法找到死锁问题。 运行下面代码 pa...

  • java并发--java死锁

    本篇结构: 前言 什么是死锁 产生死锁的必要条件 死锁的代码示例 死锁排查 如何避免死锁 总结 一、前言 今天被问...

  • 死锁排查

    参考 Linux_Applications_Debugging_Techniques/Deadlocks 如何调试...

  • 死锁排查

    jps -l 找到执行的进程jstack 7316 看到死锁报告

  • 死锁排查

    JAVA程序 JSTACK或者JVISUALVM都能自动检查程序死锁 数据库命令 show engine inno...

  • 死锁排查

    java 自带了工具 bin目录下 1、使用jps定位进程号 命令 jps -l 2、使用jstack查看死锁问题

  • 2020-04-08数据库死锁问题排查

    在测试同学测试过程中偶然发现日志中出现异常死锁日志如下: 出现问题后,立刻定位日志,排查死锁原因。以下为排查过程,...

网友评论

      本文标题:死锁的排查方法

      本文链接:https://www.haomeiwen.com/subject/oltinctx.html