public class Lock1 implements Runnable{
private static Object o1=new Object();
private static Object o2=new Object();
private boolean bool;
public Lock1(boolean bool){
this.bool=bool;
}
@Override
public void run() {
if (bool){
while (true){
synchronized (o1){
synchronized (o2){
System.out.println("true");
}
}
}
}else {
while (true){
synchronized (o2){
synchronized (o1){
System.out.println("false");
}
}
}
}
}
public static void main(String[] args) {
Lock1 l1=new Lock1(true);
Lock1 l2=new Lock1(false);
new Thread(l1).start();
new Thread(l2).start();
}
}
自己写一个死锁
最新推荐文章于 2024-07-05 00:37:12 发布