2021
07-09
07-09
redis分布式锁之可重入锁的实现代码
上篇redis实现的分布式锁,有一个问题,它不可重入。所谓不可重入锁,即若当前线程执行某个方法已经获取了该锁,那么在方法中尝试再次获取锁时,就会获取不到被阻塞。同一个人拿一个锁,只能拿一次不能同时拿2次。1、什么是可重入锁?它有什么作用?可重入锁,也叫做递归锁,指的是在同一线程内,外层函数获得锁之后,内层递归函数仍然可以获取到该锁。说白了就是同一个线程再次进入同样代码时,可以再次拿到该锁。它的作用是...
继续阅读 >