区块链技术博客
www.b2bchain.cn

JAVA死锁发现解除

这篇文章主要介绍了JAVA死锁发现解除,通过具体代码讲解8500并且分析了JAVA死锁发现解除的详细步骤与相关技巧,需要的朋友可以参考下

本文实例讲述了JAVA死锁发现解除。分享给大家供大家参考文章查询地址https://www.b2bchain.cn/?p=8500。具体如下:

死锁代码。解除 加wait notify即可 

 package nowcode.test;  public class DeadLock {     public static void main(String[] args) throws InterruptedException {         final DeadLock dd1 = new DeadLock();         final DeadLock dd2 = new DeadLock();          Thread t1 = new Thread(new Runnable() {             public void run() {                 //首先获得dd1的锁                 synchronized (dd1) {                     //休眠                     try {                         Thread.sleep(50);                         synchronized (dd2) {                             System.out.println(Thread.currentThread().getName() + "线程。。");                            // dd2.notify();                         }                     } catch (InterruptedException e) {                         // TODO Auto-generated catch block                         e.printStackTrace();                     }                 }             }         }, "t1");          Thread t2 = new Thread(new Runnable() {             public void run() {                 synchronized (dd2) {                     try {                       // dd2.wait();                         Thread.sleep(50);                         synchronized (dd1) {                             System.out.println(Thread.currentThread().getName() + "线程。。");                         }                     } catch (InterruptedException e) {                         // TODO Auto-generated catch block                         e.printStackTrace();                     }                 }             }         }, "t2");         t1.start();         t2.start();     }  } 

JAVA死锁发现解除

jps -l定位线程

jstack -l 线程数 定位分析

JAVA死锁发现解除

或者

JAVA死锁发现解除

 

本文地址https://www.b2bchain.cn/?p=8500

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » JAVA死锁发现解除
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们