public class DeadLockDemo {
static Printer p = new Printer();
static Scaner s = new Scaner();
public static void main(String[] args) {
new Thread(new Runnable() {
@Override
public void run() {
synchronized (s) {
s.scan();
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
synchronized (p) {
p.print();
}
}
}
}).start();
new Thread(new Runnable() {
@Override
public void run() {
synchronized (p) {
p.print();
synchronized (s) {
s.scan();
}
}
}
}).start();
}
}
class Printer {
public void print() {
System.out.println("这个打印机在哼哧哼哧的打印~~~");
}
}
class Scaner {
public void scan() {
System.out.println("这个扫描仪在呼哧呼哧的扫描~~~");
}
}
简单: 实现一个死锁代码
最新推荐文章于 2022-05-27 00:10:37 发布