不可重入锁
即若当前线程执行某个方法已经获取了该锁,那么在方法中尝试再次获取锁时,就会获取不到而阻塞,直到当前线程释放锁后才能获取。
可重入锁
可重入锁,也叫做递归锁,指的是在同一线程内,外层函数获得锁之后,内层递归函数仍然可以获取到该锁。 就是同一个线程再次进入同样代码时,可以再次拿到该锁。
可重入锁作用
防止在同一线程中多次获取锁而导致死锁发生
在 java 的编程中 synchronized 和 ReentrantLock 都是可重入锁
大约 6 分钟
即若当前线程执行某个方法已经获取了该锁,那么在方法中尝试再次获取锁时,就会获取不到而阻塞,直到当前线程释放锁后才能获取。
可重入锁,也叫做递归锁,指的是在同一线程内,外层函数获得锁之后,内层递归函数仍然可以获取到该锁。 就是同一个线程再次进入同样代码时,可以再次拿到该锁。
防止在同一线程中多次获取锁而导致死锁发生
在 java 的编程中 synchronized 和 ReentrantLock 都是可重入锁