![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式
morris131
这个作者很懒,什么都没留下…
展开
-
分布式锁之zookeeper、curator实现与手写实现
分布式锁之zookeeper这里使用的zookeeper版本为apache-zookeeper-3.6.2-bin,下载地址:https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.6.2/apache-zookeeper-3.6.2-bin.tar.gz。curator中分布式锁的使用pom.xml中引入maven依赖:<dependency> <groupId>org.apache.curator&l原创 2020-09-18 10:17:47 · 13039 阅读 · 0 评论 -
分布式锁之redis实现、redisson与手写
分布式锁之redis实现方式之redisson引入redission:<dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>3.12.4</version></dependency>RedissonClient中已经封装好了锁的工具类RLock,我这里直接拿原创 2020-09-17 15:37:45 · 12410 阅读 · 0 评论 -
分布式锁之数据库实现
分布式锁之数据库实现什么是分布式锁在单实例单进程的系统中,当有多个线程同时修改某个共享变量时,为了保证线程安全,就需要对变量或者代码做同步处理,这种同步操作在java中可以使用synchronized、JUC包下的显式锁、cas+volatile来实现。而目前大部分系统都是分布式部署的,使用synchronized等手动只能保证单个进程内的线程安全,多个进程多个实例下的线程安全就需要分布式锁来实现。目前主流的分布式锁解决方案有四种:基于数据库实现(悲观+乐观)基于Redis实现基于ZooKe原创 2020-09-16 14:31:16 · 17268 阅读 · 0 评论