什么是可重入锁? 可重入锁是锁的一个基本要求,是为了解决自己锁自己的情况。 比如以下伪代码: 一个类中的同步方法调用另一个同步方法,假如 Synchronized 不支持重入,进入 method2 方法时当前线程获得锁,method2 方法里面执行 method1 时当前线程又要去尝试获取锁,这时如果不支持重入,它就要等释放,把自己阻塞,导致自己锁自己。一个线程获取对象锁,其他的线程执行的同步代码块不需要再次获取对象锁