公平锁的释放锁逻辑跟非公平锁一样,上面已经讲过 。
4. 总结看完了ReentrantLock的所有源码,是不是觉得ReentrantLock很简单 。
由于加锁流程的编排工作已经在父类AQS中实现,子类只需要实现具体的加锁逻辑即可 。
加锁逻辑也很简单,也就是修改同步状态state的值和持有锁的线程exclusiveOwnerThread 。
我是「一灯架构」,如果本文对你有帮助,欢迎各位小伙伴点赞、评论和关注,感谢各位老铁,我们下期见
文章插图
经验总结扩展阅读
- 【深入浅出 Yarn 架构与实现】2-4 Yarn 基础库 - 状态机库
- 硬核剖析Java锁底层AQS源码,深入理解底层架构设计
- 一 OpenMP 教程 深入人剖析 OpenMP reduction 子句
- 【深入浅出 Yarn 架构与实现】2-2 Yarn 基础库 - 底层通信库 RPC
- Helm干货!速度围观!
- 【深入浅出 Yarn 架构与实现】2-1 Yarn 基础库概述
- 【深入浅出 Yarn 架构与实现】1-2 搭建 Hadoop 源码阅读环境
- 海味干货批发进货渠道
- 干货批发市场进货渠道有哪些
- 【深入浅出 Yarn 架构与实现】1-1 设计理念与基本架构