Skip to content

Commit cdfa77a

Browse files
Update 2022-06-21-java.md
1 parent b7ffee3 commit cdfa77a

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

_posts/2022-06-21-java.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -609,7 +609,7 @@ ReentrantLock:继承了Lock类,两者都是可重入锁、悲观锁、独占
609609

610610
该类是一个抽象类,采用**模板方法**的设计模式,规定了**独占****共享**模式需要实现的方法。
611611

612-
简单解释:CAS修改volatile修饰的int值state(该值代表竞争资源标识) + 一个存放等待锁的线程队列。其定义了两种资源共享模式:
612+
简单解释:通过 CAS 修改 volatile 修饰的int值 state(该值代表竞争资源标识) + 一个存放等待锁的线程队列。其定义了两种资源共享模式:
613613

614614
1. 独占式。ReentrantLock 是独占式的锁资源。初始化 state = 0,表示资源未被锁定,调用 `lock()` 方法时state的值加一,并且当 state = 0 才表明其他线程有机会获取锁。
615615

0 commit comments

Comments
 (0)