Skip to content

Commit c7ae3a5

Browse files
committed
Update javathread.md
1 parent f7097e0 commit c7ae3a5

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

docs/sidebar/sanfene/javathread.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1536,7 +1536,7 @@ Mark Word 会被设置为偏向模式,并且存储了获取它的线程 ID。
15361536

15371537
![三分恶面渣逆袭:synchronized和ReentrantLock的区别](https://cdn.tobebetterjavaer.com/tobebetterjavaer/images/sidebar/sanfene/javathread-38.png)
15381538

1539-
#### ①、使用方式不同
1539+
#### 使用方式有什么不同?
15401540

15411541
synchronized 可以直接在方法上加锁,也可以在代码块上加锁(无需手动释放锁,锁会自动释放),而 ReentrantLock 必须手动声明来加锁和释放锁。
15421542

@@ -1563,7 +1563,7 @@ try {
15631563

15641564
随着 JDK 版本的升级,synchronized 的性能已经可以媲美 ReentrantLock 了,加入了偏向锁、轻量级锁和重量级锁的自适应优化等,所以可以大胆地用。
15651565

1566-
#### ②、功能特点不同
1566+
#### 功能特点有什么不同?
15671567

15681568
如果需要更细粒度的控制(如可中断的锁操作、尝试非阻塞获取锁、超时获取锁或者使用公平锁等),可以使用 Lock。
15691569

0 commit comments

Comments
 (0)