摘要:
AQS介绍 AQS: 前置知识: 公平锁和非公平锁 公平锁:锁被释放以后,先申请的线程先得到锁。性能较差一些,因为公平锁为了保证时间上的绝对顺序,上下文切换更频繁 非公平锁:锁被释放以后,后申请的线程可能会先获取到锁,是随机或者按照其他优先级排序的。性能更好,但可能会导致某些线程永远无法获取到锁 可 阅读全文
posted @ 2025-11-10 23:17
扛着音响去化缘
阅读(8)
评论(0)
推荐(0)
摘要:
AQS内部体系结构 AQS内部体系架构 ① AQS自身(State变量+CLH双端队列): AQS的int类型变量state(锁的状态) AQS的同步状态State成员变量 银行办理业务的受理窗口状态 零就是没人,自由状态可以去办理 大于等于1,有人占用窗口,等着去 AQS的CLH队列 CLH(三个 阅读全文
AQS内部体系结构 AQS内部体系架构 ① AQS自身(State变量+CLH双端队列): AQS的int类型变量state(锁的状态) AQS的同步状态State成员变量 银行办理业务的受理窗口状态 零就是没人,自由状态可以去办理 大于等于1,有人占用窗口,等着去 AQS的CLH队列 CLH(三个 阅读全文
posted @ 2025-11-10 23:17
扛着音响去化缘
阅读(7)
评论(0)
推荐(0)
摘要:
从ReentrantLock入手AQS源码解析 ReentrantLock的原理: Lock接口的实现类,基本都是通过聚合了一个队列同步器的子类完成线程访问控制的 以非公平锁ReentrantLock()为例作为突破走起 方法lock(): 对比公平锁和非公平锁的tryAcquire()方法的实现代 阅读全文
从ReentrantLock入手AQS源码解析 ReentrantLock的原理: Lock接口的实现类,基本都是通过聚合了一个队列同步器的子类完成线程访问控制的 以非公平锁ReentrantLock()为例作为突破走起 方法lock(): 对比公平锁和非公平锁的tryAcquire()方法的实现代 阅读全文
posted @ 2025-11-10 23:13
扛着音响去化缘
阅读(5)
评论(0)
推荐(0)

浙公网安备 33010602011771号