分布式锁-悲观锁,乐观锁,Redis分布式锁(临界判断,线程重入)
勿以浮沙筑高台
分布式锁为什么需要锁什么是锁synchronize锁数据库锁-悲观锁数据库锁-乐观锁Redis实现锁
为什么需要锁
当我们多用户请求的时候,多个线程去拿一个内存地址进行修改,线程还没修改完,另一个线程又进行了读取,读取的值并不是修改后的值而是原始值,这个时候就会出现修改值错误的情况,比如A线程拿值为10,这个时候A线程进行修改为9,但B线程在还没开始修改之前也拿到了值为10,这个时候就会修改为9,并不是我想要的8.
e## 代码模拟
public class SynchronizeTest
原创
2021-06-16 20:01:12 ·
1186 阅读 ·
4 评论