一 点睛
读源码很难!
需要理解别人的思路!
需要有数据结构基础。
需要掌握设计模式。
二 源码阅读原则
1 跑不起来不读
2 解决问题就好
3 一条线索到底
4 无关细节略过
5 一般不读静态
6 一般动态读法
三 AQS源码关键
设计模式:Template Method——模板方法
Callback Function——回调函数
父类默认实现。
子类具体实现。
读源码先读骨架。
1 学会画泳道图,方法之间的调用关系
画图工具:https://www.processon.com/
2 学会画类图
该图由IDEA工具自动生成
3 AQS中的线程等待队列