redis 是单线程的那为什么要用分布式锁

来源:4-4 如何实现分布式锁

qq_此id已被占用_0

2019-03-19

redis 是单线程的那为什么要用分布式锁

写回答

1回答

翔仔

2019-03-20

同学好,首先同学得明确咱们的分布式锁是运用在外部应用里,也就是我们的业务程序中,虽然Redis都是原子操作,但是业务程序并不是,可以利用redis来设置分布式锁进而达到控制两个不同子模块对共享资源的访问。

有这样一个情境,线程A和线程B都共享某个变量X。

如果是单机情况下(单JVM),线程之间共享内存,只要使用线程锁就可以解决并发问题。

如果是分布式情况下(多JVM),线程A和线程B很可能不是在同一JVM中,这样线程锁就无法起到作用了,这时候就要用到分布式锁来解决,可以通过访问同一个Redis服务,使用其分布锁控制



3
0

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8441 学习 · 1872 问题

查看课程