AQS内部体系结构

AQS内部体系结构

 

AQS内部体系架构

    ①----AQS自身(State变量+CLH双端队列):

  • AQS的int类型变量state(锁的状态)
  •  

    • AQS的同步状态State成员变量
    • Image
  •  

    • 银行办理业务的受理窗口状态
  •  

    •  

      • 零就是没人,自由状态可以去办理
      • 大于等于1,有人占用窗口,等着去

 

  • AQS的CLH队列
  •  

    • CLH(三个大牛的名字组成)队列为一个双向队列
    • Image
  •  

    • 银行候客区的等待顾客

 

②----内部类Node:

  • Node的int变量
  •  

    • Node的等待状态waitState成员变量
    • (注意:这里要和AQS自身的State区分,这里的waitStatus是每个线程等待时的状态,上面AQS本身的是锁的状态)
    • Image
  •  

    • 说人话
  •  

    •  

      • 等候区其他顾客(其他线程)的等待状态
      • 队列中每个排队的个体就是一个Node
  • Node此类的讲解
  •  

    • 内部结构:
    • Image
  •  

    • 属性说明:
    • Image
posted @ 2025-11-10 23:17  扛着音响去化缘  阅读(7)  评论(0)    收藏  举报
Sakana Widget右下角定位