前几日有幸看到了一位博主分享自己阅读开源框架源码的心得,看了之后也引发了我的一些深度思考。我们为什么要看源码?我们该怎么样去看源码? 其中前者那位博主描述的我觉得很全了(如下图所示),就不做过多的赘述了,我这篇主要跟大家说说怎么去看源码。
如果你要看某一个框架的源码,第一步当然是访问官网,搞清其组成,确定其核心类有哪些,看源码过程中可以配合画一些时序图,加以debug源码验证,这一套流程下来,没有啥源码你搞不定的。当然我在这里只能简单说,因为源码不能速成,是你摸索到适合你自己的方法后靠平时的积累跟坚持,下面LZ也是大致总结了几个核心点,希望能对诸位有一些启发。
学习源码的方法论:
看到这,你脑海中有一个阅读源码的大概思路了吗?如果还是没有,LZ再为大家举个栗子(没错就是栗子)以Java为例(因为LZ本身也是Java程序员)LZ当时看Java源码是从Concurrent包开始的。
1个Long型变量被拆成多个Long型
“乐观读”实现原理
公平模式与非公平模式对比
基于线程池的实现原理,解析ThreadPoolExector核心配置参数
Executors工具类创建各种不同类型的线程池
join的层层嵌套
需要资料的小伙伴,点击文末小卡片即可~