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