沿着 ReentrantLock 读懂 AQS:获取、排队与唤醒
以 OpenJDK 21 为固定源码基线,沿 ReentrantLock 的获取与释放路径理解 AQS,并用排队、中断与超时实验验证使用边界。
按发布时间倒序排列。
共 5 篇文章 · 当前 1–5 篇
以 OpenJDK 21 为固定源码基线,沿 ReentrantLock 的获取与释放路径理解 AQS,并用排队、中断与超时实验验证使用边界。
从可取消的报价任务出发,解释中断标记、条件等待和 park/unpark 许可,用有截止时间的实验验证协作式退出。
通过库存计数、实例锁与类锁实验理解 synchronized,再用固定环境的 JOL 结果解释对象头和 HotSpot 实现的版本边界。
用库存扣减和访问计数实验解释 CAS、ABA、原子引用与 LongAdder,区分原子更新、业务不变量和统计快照。
从电商报价计数与结果发布出发,用 Java 21 实验区分可见性、原子性和有序性,建立基于 happens-before 的并发推理方法。