![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9eaa5a793ba6a039c852476c2341aa2c.png)
就好比,小情侣们每天都要让对方说爱自己,究竟谁更爱谁就产生了死锁,哈哈哈哈哈。解决死锁的办法就是互相给对方戴green帽
死锁
两个或两个以上的进程因为争夺资源造成的一种等待的过程就是死锁,如果没有外力干涉,就不可能再进行下去。
代码演示:
package com;
public class DeadLock {
//创建两个对象
static Object o1=new Object();
static Object o2=new Object();
public static void main(String[] args) {
new Thread(()->{
synchronized (o1){
System.out.println(Thread.currentThread().getName()+"当前持有锁o1,试图获取锁o2");
synchronized (o2){
System.out.println(Thread.currentThread().getName()+"获取锁o2");
}
}