1.线程模拟死锁
package com.fanjia.test;
public class Demo07 {
// 线程死锁
public static void main(String[] args) {
MyThread2 mt = new MyThread2();
mt.start();
MyThread2 mt2 = new MyThread2();
mt2.start();
}
}
class MyThread2 extends Thread {
private String pen = "笔";
private String notebook = "本子";
@Override
public void run() {
while (true) {
synchronized (pen) {
System.out.println("拿到笔了");
synchronized (notebook) {
System.out.println("拿到本子了,开始写字");
}
}
synchronized (notebook) {
System.out.println("拿到本子了");
synchronized (pen) {
System.out.println("拿到笔了,开始写字");
}
}
}
}
}