Skip to content

Commit 60b89a9

Browse files
authored
修正一些句子多余/缺少的词
1、悲观锁通常多用于写多比较多的情况下(多写场景)=》悲观锁通常多用于写比较多的情况下(多写场景)。删除多余字:多 2、乐观锁通常多于写比较少的情况下(多读场景)=》乐观锁通常多用于写比较少的情况下(多读场景)。添加用字 3、对象锁的的拥有者线程才可以执行=》对象锁的拥有者线程才可以执行。删除多余字:的 4、synchronized 修饰方法的的情况=》synchronized 修饰方法的情况。删除多余字:的
1 parent 7dae89c commit 60b89a9

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

docs/java/concurrent/java-concurrent-questions-02.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -182,15 +182,15 @@ public void increase() {
182182

183183
像 Java 中`synchronized``ReentrantLock`等独占锁就是悲观锁思想的实现。
184184

185-
**悲观锁通常多用于写多比较多的情况下(多写场景),避免频繁失败和重试影响性能。**
185+
**悲观锁通常多用于写比较多的情况下(多写场景),避免频繁失败和重试影响性能。**
186186

187187
### 什么是乐观锁?使用场景是什么?
188188

189189
乐观锁总是假设最好的情况,认为共享资源每次被访问的时候不会出现问题,线程可以不停地执行,无需加锁也无需等待,只是在提交修改的时候去验证对应的资源(也就是数据)是否被其它线程修改了(具体方法可以使用版本号机制或 CAS 算法)。
190190

191191
在 Java 中`java.util.concurrent.atomic`包下面的原子变量类就是使用了乐观锁的一种实现方式 **CAS** 实现的。
192192

193-
**乐观锁通常多于写比较少的情况下(多读场景),避免频繁加锁影响性能,大大提升了系统的吞吐量。**
193+
**乐观锁通常多用于写比较少的情况下(多读场景),避免频繁加锁影响性能,大大提升了系统的吞吐量。**
194194

195195
### 如何实现乐观锁?
196196

0 commit comments

Comments
 (0)