![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
文章平均质量分 77
superbeyone
士,不可以不弘毅,任重而道远!
展开
-
十步学习 Redis 分布式锁
文章目录1. 单机版没有加锁2. 单机版加锁3. 引入 Redis 分布式锁4. 加锁 解锁,lock/unlock 必须同时出现并保证调用5. 加入锁过期时间6. 加锁且携带锁过期时间 原子性7. 删除自己的锁8.1 Redis 自身事务8.2 Lua 脚本方式 1. 单机版没有加锁 /** * @author Mr.superbeyone **/ public class RedisLockTest { @Autowired StringRedisTemplate stringR原创 2021-01-18 20:01:07 · 146 阅读 · 0 评论 -
Synchronized 与 Lock 的5种区别
synchronized 和 Lock 有什么区别?用新的 Lock 有什么好处? 原始构成 synchronized 是关键字,属于 JVM 层面 monitorenter (底层是通过 monitor 对象来完成的,其实 wait/notify 等方法也依赖与 monitor 对象,只有在同步块或者方法中才能调用 wait/notify 等方法) monitorexit Lock 是具体的...原创 2020-04-07 20:28:27 · 303 阅读 · 0 评论