摘要: Redisson 实现分布式锁原理分析 写在前面 在了解分布式锁具体实现方案之前,我们应该先思考一下使用分布式锁必须要考虑的一些问题。​ 互斥性:在任意时刻,只能有一个进程持有锁。 防死锁:即使有一个进程在持有锁的期间崩溃而未能主动释放锁,要有其他方式去释放锁从而保证其他进程能获取到锁。 加锁和解锁 阅读全文
posted @ 2021-02-03 11:47 陶朱公Boy 阅读(1233) 评论(0) 推荐(1) 编辑
摘要: 场景: 加入线程A获取分布式锁进入方法A,由于某种原因Hang住了 到了指定时间释放锁,这个时候线程B进入得到锁,这个时候线程B很顺利完成业务逻辑操作,然后释放掉锁,就在这个时候线程A开始继续往下执行代码,按照这个逻辑他最终会执行finally代码块 执行到释放锁的逻辑 那么这个时候如果锁的值一样,很有可能会释放掉已经获取锁的线程持有的那把锁。 那么该如何设计呢? 答案很简单... 阅读全文
posted @ 2021-02-03 11:12 陶朱公Boy 阅读(2223) 评论(0) 推荐(0) 编辑