Skip to content

Commit 1e1734f

Browse files
authored
Update java关键字---synchronized.md
1 parent 5160a1f commit 1e1734f

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

4.彻底理解synchronized/java关键字---synchronized.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ CAS的实现需要硬件指令集的支撑,在JDK1.5后虚拟机才可以使
130130

131131
> Synchronized VS CAS
132132
133-
元老级的Synchronized(未优化前)最主要的问题是:在存在线程竞争的情况下会出现线程阻塞和唤醒锁带来的性能问题,因为这是一种互斥同步(阻塞同步)。而CAS并不是武断的间线程挂起,当CAS操作失败后会进行一定的尝试,而非进行耗时的挂起唤醒的操作,因此也叫做非阻塞同步。这是两者主要的区别。
133+
元老级的Synchronized(未优化前)最主要的问题是:在存在线程竞争的情况下会出现线程阻塞和唤醒锁带来的性能问题,因为这是一种互斥同步(阻塞同步)。而CAS并不是武断的将线程挂起,当CAS操作失败后会进行一定的尝试,而非进行耗时的挂起唤醒的操作,因此也叫做非阻塞同步。这是两者主要的区别。
134134

135135
### 3.1.3 CAS的应用场景 ###
136136

0 commit comments

Comments
 (0)