```
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();
}
}
“`