java中synchronized, reEntrantlock都是可重入锁。
比如一个类中两个方法级别的synchronized, method1, method2, 加锁对象是当前实例。如果method1中调用了method2, 则可能会形成死锁(实际不会,因为可重入锁避免了这种死锁)。
java中synchronized, reEntrantlock都是可重入锁。
比如一个类中两个方法级别的synchronized, method1, method2, 加锁对象是当前实例。如果method1中调用了method2, 则可能会形成死锁(实际不会,因为可重入锁避免了这种死锁)。