什么是可重入锁(ReentrantLock)?

       线程可以重复进入任何一个它已经拥有的锁所同步着的代码块,synchronizedReentrantLock都是可重入的锁。在实现上,就是线程每次获取锁时判定如果获得锁的线程是它自己时,简单将计数器累积即可,每 释放一次锁,进行计数器累减,直到计算器归零,表示线程已经彻底释放锁。

 

项目示例:https://gitee.com/qq1319426493/MayiLock       

重入锁代码示例目录:src/main/java/cn/mayi/reenter/lock
 

最后修改于 2019-12-17 16:25:05
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付
上一篇