个人觉得大多数情况下跟着一篇优秀的博客配合着看就足够了,之后再自己写博客总结一遍加深印象,画一下流程图基本都能理顺。(图为学AQS时本人画的获取独占锁流程图)
1|2类关系
配合idea看类之间的关系(ctrl+alt+shift+u)的功能也能更好的理解整个项目的整体架构。因为很多源码其实并不是真的复杂,只是为了扩展性优雅简洁等原因建立了大量的接口和抽象类以及各种设计模式,使得项目看起来很庞大很复杂,借助这个功能有利于你排除掉一些你暂时不想去关心的设计逻辑。知道那个部分才是最核心的逻辑,专注于去看核心代码。
1|3多看注释
但是如果你看的博客里面刚好缺少了一部分你想看的内容,而你又找不到资料,需要自己去看,又或者你想看的源码一点点资料都找不到的情况下想去看源码。
这个时候比较有作用的就是注释,源码中的注释看不懂也没关系,放到百度翻译里基本也能理解大概的意思。仔细看完方法或类的注释之后你就理解了接下来这个类大致是在做什么,之后读它的源码会通顺很多,有一些方法或类甚至在你看完注释之后就已经能知道你想看的内容了,已经没有需要继续往下读了。
不仅仅是类或方法的注释文档