AQS内部体系结构
AQS内部体系结构
AQS内部体系架构
①----AQS自身(State变量+CLH双端队列):
- AQS的int类型变量state(锁的状态)
-
- AQS的同步状态State成员变量
-
- 银行办理业务的受理窗口状态
-
-
- 零就是没人,自由状态可以去办理
- 大于等于1,有人占用窗口,等着去
-
- AQS的CLH队列
-
- CLH(三个大牛的名字组成)队列为一个双向队列
-
- 银行候客区的等待顾客
②----内部类Node:
- Node的int变量
-
- Node的等待状态waitState成员变量
- (注意:这里要和AQS自身的State区分,这里的waitStatus是每个线程等待时的状态,上面AQS本身的是锁的状态)
-
- 说人话
-
-
- 等候区其他顾客(其他线程)的等待状态
- 队列中每个排队的个体就是一个Node
-
- Node此类的讲解
-
- 内部结构:
-
- 属性说明:

浙公网安备 33010602011771号