首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
一枝花算不算浪漫
掘友等级
java开发工程师
|
途虎养车
公众号:一枝花算不算浪漫
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
290
文章 283
沸点 7
赞
290
返回
|
搜索文章
最新
热门
【分布式锁】04-使用Redisson实现ReadWriteLock原理
关于读写锁,大家应该都了解JDK中的ReadWriteLock, 当然Redisson也有读写锁的实现。 为哈希表 key 中的域 field 的值加上增量 increment,如果 key 不存在,一个新的哈希表被创建并执行 HINCRBY 命令。 还是像上面一样,一行行来分…
【分布式锁】03-使用Redisson实现RedLock原理
前面已经学习了Redission可重入锁以及公平锁的原理,接着看看Redission是如何来实现RedLock的。 RedLock算法思想,意思是不能只在一个redis实例上创建锁,应该是在多个redis实例上创建锁,n / 2 + 1,必须在大多数redis节点上都成功创建锁…
【分布式锁】02-使用Redisson实现公平锁原理
前面分析了Redisson可重入锁的原理,主要是通过lua脚本加锁及设置过期时间来保证锁执行的原子性,然后每个线程获取锁会将获取锁的次数+1,释放锁会将当前锁次数-1,如果为0则表示释放锁成功。 可重入原理和JDK中的可重入锁都是一致的。 JDK中也有公平锁和非公平锁,所谓公平…
【分布式锁】01-使用Redisson实现可重入分布式锁原理
里面主要是从实现原理出发。 这次【分布式锁】系列文章主要是深入redis客户端reddision源码和zk 这两种分布式锁的实现原理。 互斥性。在任意时刻,只有一个客户端能持有锁。 不会发生死锁。即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续其他客户端能加锁。 …
【分布式锁】06-Zookeeper实现分布式锁:可重入锁源码分析
前面已经讲解了Redis的客户端Redission是怎么实现分布式锁的,大多都深入到源码级别。 在分布式系统中,常见的分布式锁实现方案还有Zookeeper,接下来会深入研究Zookeeper是如何来实现分布式锁的。 每个子目录项如NameService都被称为znoed,和文…
个人成就
文章被点赞
630
文章被阅读
98,236
掘力值
2,951
关注了
69
关注者
611
收藏集
3
关注标签
22
加入于
2018-08-09