Skip to content

Commit 2eeb058

Browse files
committed
Synchronize
1 parent 71ef910 commit 2eeb058

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

MD/Synchronize.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ public class com.crossoverjie.synchronize.Synchronize {
7979

8080
如果更新**成功**,当前线程就获得了锁。
8181

82-
如果更新**失败** JVM 会先检查锁对象的 `Mark Word` 是否指向当前线程的锁记录。
82+
如果更新**失败** `JVM` 会先检查锁对象的 `Mark Word` 是否指向当前线程的锁记录。
8383

8484
如果是则说明当前线程拥有锁对象的锁,可以直接进入同步块。
8585

@@ -88,7 +88,7 @@ public class com.crossoverjie.synchronize.Synchronize {
8888
#### 解锁
8989
轻量锁的解锁过程也是利用 `CAS` 来实现的,会尝试锁记录替换回锁对象的 `Mark Word` 。如果替换成功则说明整个同步操作完成,失败则说明有其他线程尝试获取锁,这时就会唤醒被挂起的线程(此时已经膨胀为`重量锁`)
9090

91-
轻量锁能提升性能的原因是:认为大多数锁在整个同步周期都不存在竞争,所以使用 `CAS` 比使用互斥开销更少。但如果锁竞争激烈,轻量锁就不但有互斥的开销,还有 `CAS` 的开销,甚至比重量锁更慢。
91+
轻量锁能提升性能的原因是:认为大多数锁在整个同步周期都不存在竞争,所以使用 `CAS` 比使用互斥开销更少。但如果锁竞争激烈,轻量锁就不但有互斥的开销,还有 `CAS` 的开销,甚至比重量锁更慢。
9292

9393
### 偏向锁
9494

0 commit comments

Comments
 (0)