1. 首页
  2. 编程面试题
  3. Java
  4. 分布式

分布式锁有那些实现方案



a、基于setNx实现分布式锁(麻烦,需要考虑死锁及释放问题)
b、redission实现分布式锁
c、zookeeper实现分布式锁(基于临时节点,实现简单,效率高,失效时间容易控制)
ZooKeeper实现分布式锁的原理

多个jvm在同一个zookeeper上创建同一个节点(临时节点),哪个jvm能创建成功,就表示它拿到了锁,剩下的jvm保持对这个节点的监听,一旦发现这个节点被删除了,那么剩下的jvm就重新再创建这个节点,谁能创建成功谁能拿到锁,依次循环下去

发布者:admin,如若转载,请注明出处:https://ai1024.vip/37438.html

QR code
//