We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 7dae89c commit 60b89a9Copy full SHA for 60b89a9
docs/java/concurrent/java-concurrent-questions-02.md
@@ -182,15 +182,15 @@ public void increase() {
182
183
像 Java 中`synchronized`和`ReentrantLock`等独占锁就是悲观锁思想的实现。
184
185
-**悲观锁通常多用于写多比较多的情况下(多写场景),避免频繁失败和重试影响性能。**
+**悲观锁通常多用于写比较多的情况下(多写场景),避免频繁失败和重试影响性能。**
186
187
### 什么是乐观锁?使用场景是什么?
188
189
乐观锁总是假设最好的情况,认为共享资源每次被访问的时候不会出现问题,线程可以不停地执行,无需加锁也无需等待,只是在提交修改的时候去验证对应的资源(也就是数据)是否被其它线程修改了(具体方法可以使用版本号机制或 CAS 算法)。
190
191
在 Java 中`java.util.concurrent.atomic`包下面的原子变量类就是使用了乐观锁的一种实现方式 **CAS** 实现的。
192
193
-**乐观锁通常多于写比较少的情况下(多读场景),避免频繁加锁影响性能,大大提升了系统的吞吐量。**
+**乐观锁通常多用于写比较少的情况下(多读场景),避免频繁加锁影响性能,大大提升了系统的吞吐量。**
194
195
### 如何实现乐观锁?
196
0 commit comments