死锁演示 Lock

来源:互联网 发布:h3c 查看端口聚合 编辑:程序博客网 时间:2024/06/05 18:55
```public class DieLock extends Thread{     private boolean flag; //  构造方法初始化变量    public DieLock(boolean flag){     this.flag=flag    }//重新run方法,加上判断语句    public void run(){         if(flag){             Synchronized(Mylock.objA){                 System.out.println("if objA");                 Synchronized(Mylock.objB){                     System.out.println("if objB");                }            }    }     else{             Synchronized(Mylock.objB){                 System.out.println("if objB");                 Synchronized(Mylock.objA){                     System.out.println("ifBobjA");                }    }     } } ``}  //创建两个锁对象   `public class Mylock{  public static final Object objA=new Object(); public static final Object objB=new Object();}//主程序public class DieLockDemo{     public static void main(String[] args){     DieLock dl1=new DieLock(true);     DieLock dl1=new DieLock(false);     dl1.start();    dl2.start();    }}

“`

0 0