AQS类图
2023-10-20 17:01:23 0 举报
ReentrantLock.lock源码分析中AQS的UML类图
作者其他创作
大纲/内容
AbstractQueuedSynchronizer
- head:Node- tail:Node- state:int
AbstractOwnableSynchronizer
- exclusiveOwnerThread:Thread = defaultValue
# getExclusiveOwnerThread(Thread):Thread# setExclusiveOwnerThread(Thread)
Node是AQS的内部类
NoFairSync
lock():void# tryAcquire(int): boolean
Node
_SHARED:Node = new Node()_EXCLUSIVE:Node = null_CANCELLED:int= 1_SIGNAL:int= -1_CONDITION:int= -2_PROPAGATE:int= -3waitStatus:intprev:Nodenext:Nodethread:ThreadnextWaiter:Node
predecessor() : Node
Sync是ReentrantLock的内部类
Sync
lock():void nonfairTryAcquire(int): boolean
RentrantLock
- sync:Sync
+ lock():void
FairSync
0 条评论
下一页