摘要: zk实现分布式锁的3种方式 第1种 创建一个znode,如果创建成功,则获取到锁,操作完成,删除znode即可释放锁; 如果创建失败(抛出异常),说明锁被其它服务的线程持有,当前线程休眠一小会儿,之后重试,设置一个计数器,如果重试指定次数后还没有获取到锁,就放弃。 缺点:未获取到锁时重试多次,浪费资 阅读全文
posted @ 2020-04-22 18:55 chy_18883701161 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 依赖 <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.6.0</version> </dependency> 连接到zkServer //连接字符串, 阅读全文
posted @ 2020-04-22 13:06 chy_18883701161 阅读(761) 评论(6) 推荐(0) 编辑