ReentrantLock源码
源码阅读的方法
使用debug!
使用debug!
使用debug!
重要的事情说3遍,当初读源码的时候也走了不少弯路,但是使用debug可以帮助我们从开始走到结尾,因为我们不可能一上来就通读源码的全文.
画类图,或者是在IDEA里ShowDiagram查看类图
先不要去考虑一些算法边界的+1 -1,到之后实在没明白也没事,我们主要是理解里面的设计思想以及帮助我们平时排查bug的
Lock
类图
源码执行过程分析
注意:此处不能鼠标单击,因为他是模板设计模式,真正的实现是在他的子类中,我们只需要跟随debug即可
unLock
源码执行过程分析