阅读背景:

本地锁和分布式锁的区别

来源:互联网 

本地所和分布式锁的理解

1. 本地锁和分布式锁的区别。

1.1. 本地锁的意义

​ 在单进程的系统中,当存在多个线程可以同时改变某个变量(可变共享变量)时,就需要对变量或代码块做同步,使其在修改这种变量时能够线性执行,以防止并发修改变量带来数据不一致或者数据污染的现象。 ​ 而为了实现多个线程在一个时刻同一个代码块只能有一个线程可执行,那么需要在某个地方做个标记,这个标记必须每个线程都能看到,当标记不存在时可以设置该标记,其余后续线程发现已经有标记了则等待拥有标记的线程结束同步代码块取消标记后再去尝试设置标记。这个标记可以理解为锁。​




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: