可重入锁(递归锁):指的是同一个线程外层函数获取锁之后,内层递归函数仍然能获取该锁的代码,在同一个线程的外层方法获取锁的时候,在内层方法会自动获取锁。
ReentrantLock与synchronized都是可重入锁
可重入锁很大程度上避免死锁
注意:
加了几把锁就要解除几把锁
可重入锁(递归锁):指的是同一个线程外层函数获取锁之后,内层递归函数仍然能获取该锁的代码,在同一个线程的外层方法获取锁的时候,在内层方法会自动获取锁。
ReentrantLock与synchronized都是可重入锁
可重入锁很大程度上避免死锁
注意:
加了几把锁就要解除几把锁