java使用zookeeper实现分布式锁的两种方式
前言
在同一个运行的项目(同一个JVM)中,并发操作时,可以使用jdk提供的synchronize或者lock显示锁来控制线程安全。但是放到分布式环境下,这种方式就玩不转了,必须要用到分布式锁。
实现分布式锁的方式
数据库(性能较低)
redis(可能出现死锁)
zookeeper(实现难度较大)
使用zookeeper实现分布式锁的两种方式
基于zookeeper的异常处理机制(性能损耗较大,会出现多个线程同时竞争的情况)
基于zookeeper顺序节点的互相监听机制(公平锁)
代码实现
使用
原创
2020-06-10 20:07:52 ·
866 阅读 ·
0 评论