简单实现死锁功能

package java01;

public class 死锁 {

public static Object apple = new Object();
public static Object banana = new Object();

public static void main(String[] args) {
new Thread(new A()).start();
new Thread(new B()).start();
}

}

class A implements Runnable {

@Override
public void run() {
synchronized (死锁.apple) {
System.out.println("A,苹果是我的了");
synchronized (死锁.banana) {
System.out.println("A,香蕉是我的了");
System.out.println("A,苹果香蕉在手,世界我有");
}
}
}

}

class B implements Runnable {

@Override
public void run() {
synchronized (死锁.banana) {
System.out.println("B,香蕉是我的了");
synchronized (死锁.apple) {
System.out.println("B,苹果是我的了");
System.out.println("B,香蕉苹果在手,世界我有");
}
}
}

}

原文地址:https://www.cnblogs.com/pressur/p/11191291.html