JAVA AQS源码分析前置知识

本文详细探讨了AQS(AbstractQueuedSynchronizer)框架中的内部体系架构,包括int类型变量state的模拟银行窗口状态、同步状态的管理以及CLH队列在处理阻塞和排队中的作用。特别关注了Node在队列中的角色,揭示了AQS如何通过队列实现并发控制的原理。
摘要由CSDN通过智能技术生成

AQS内部体系架构图

 AQS内部体系架构----AQS自身

  • AQS的int类型变量state
    • AQS的同步状态State成员变量
  • 银行办理业务的受理窗口状态
    • 零就是没人,自由状态可以去办理
    • 大于等于1,有人占用窗口,等着去
  • AQS的CLH队列        
    • CLH(三个大牛的名字组成)队列为一个双向队列
    • 银行候客区的等待顾客
  • 小总结
    • 有阻塞就需要排队,实现排队必然需要队列
    • State变量+CLH双端队列

内部类Node

队列中每个排队的个体就是一个Node

内部结构

 

属性说明

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值