目录
什么是死锁?
死锁就是指线程t1要使用的资源被线程t2占用,线程t2想使用的资源被线程 t1占用,这就像两股绳子拧在一起,解不开了;
死锁代码案例:
public class Test {
public static void main(String[] args){
Object lock1 = new Object();
Object lock2 = new Object();
Thread t1 = new Thread(new Runnable() {
@Override
public void run() {
synchronized(lock1){
System.out.println("线程t1拿到lock1");
try {
Thread.sleep(1000);