深浅源码
徐明曉
这个作者很懒,什么都没留下…
展开
-
【阅读源码系列】ThreadPoolExecutor源码
ThreadPoolExecutor源码[1] 总览[2] Executor 接口[3] ExecutorService[4] FutureTask[5] AbstractExecutorService[6]ThreadPoolExecutor1. 线程池简介2. 构造方法3. 七大参数3. 线程池状态4. 内部类 Worker5. execute:新建策略6. addWorker7. runWorker8. getTask9. 回到 execute[7] Executors[8] 总结 [1] 总览 j转载 2020-08-05 12:08:31 · 197 阅读 · 0 评论 -
【阅读源码系列】HashMap源码分析(JDK1.7和JDK1.8)
【HashMap源码分析】(19888字)一、JDK1.7的HashMap[1] 数据结构[2] put过程1.数组初始化2.计算具体数组位置3.添加节点到链表中[3] 扩容方法[4] get 过程二、JDK1.8的HashMap[1] 数据结构[2] 官方文档[3] put()[4] get()[5] resize()HashMap的扩容机制是怎样的? 一、JDK1.7的HashMap [1] 数据结构 HashMap 是最简单的,一来我们非常熟悉,二来就是它不支持并发操作,所以源码也非常简单。 首先,我原创 2020-08-05 12:01:31 · 156 阅读 · 0 评论 -
【阅读源码系列】ConcurrentHashMap源码分析(JDK1.7和1.8)
文章目录深浅源码系列【ConcurrentHashMap源码分析(JDK1.7和1.8】一. JDK1.7的ConcurrentHashMap1. JDK 1.7 ConcurrentHashMap 数据结构2. 外层的put方法3. Segment的put方法4. rehash流程5. get方法6. size计算流程二. JDK1.8的ConcurrentHashMap1. 官方文档2. JDK 1.8 ConcurrentHashMap 数据结构3. 重要属性和方法4. put源码5 transf原创 2020-07-18 15:58:41 · 234 阅读 · 0 评论