1.什么是可重入锁?
可重入锁,也称递归锁,指的是同一线程外层函数获得锁之后,内层递归函数仍能能获取该锁。同一个线程中,在外层方法获取锁后,进入内层方法会自动获取锁。线程可以进入任何一个它已经拥有的锁所同步着的代码块。
ReentrantLock、Synchronized 都是典型的可重入锁。
2.可重入锁有什么作用?
可重入锁最大的作用就是可以避免死锁。
1.什么是可重入锁?
可重入锁,也称递归锁,指的是同一线程外层函数获得锁之后,内层递归函数仍能能获取该锁。同一个线程中,在外层方法获取锁后,进入内层方法会自动获取锁。线程可以进入任何一个它已经拥有的锁所同步着的代码块。
ReentrantLock、Synchronized 都是典型的可重入锁。
2.可重入锁有什么作用?
可重入锁最大的作用就是可以避免死锁。