![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JDK源码
JDK常用API的源码解析
北海道恋人
某不知名大学在校学生
展开
-
搞不清JUC类之间的关系?看看这张图吧
JUC类体系图原创 2022-03-27 10:40:13 · 528 阅读 · 0 评论 -
看不懂线程池源码?ThreadPoolExecutor核心源码这样实现
ThreadPoolExecutor核心源码注释文章目录ThreadPoolExecutor核心源码注释执行流程图核心属性构造方法execute()方法addWorker()Worker()构造Worker的run()runWorker()getTask()processWorkerExit()执行流程图核心属性// 存储线程池的状态,高3位表示线程池状态,低29位表示worker数量 private final AtomicInteger ctl = new AtomicInteger(原创 2021-05-25 20:24:23 · 166 阅读 · 3 评论 -
Java ---- HashMap扩容方法源码
HashMap扩容方法源码失踪人口回归!终于腾出手来发一篇水文,给大家乐呵乐呵。无发方强!共勉HashMap的扩容当原数组存放元素过多会导致Hash碰撞的概率增大,降低效率。所以需要适时的对数组进行扩容,以减少Hash碰撞,存储更多的元素。默认扩容阈值是原数组空间利用0.75之后进行扩容。 final Node<K,V>[] resize() { Node<K,V>[] oldTab = table; int oldCap = (old原创 2020-09-19 11:15:48 · 242 阅读 · 0 评论 -
HashMap源码剖析(上)HashMap数据结构、扩容方法、putVal方法。源码带注释~~~
HashMap源码剖析(上)对于每一个Java程序员来说,HashMap你一定不陌生,作为经典面试题,从HashMap上可以考察的知识点太多了。于是乎希望总结一份HashMap的源码级剖析,来检验自己对于Java知识体系的掌握程度本文主要内容:一、HashMap的数据结构二、HashMap的构造三、元素的添加四、HashMap的扩容五、HashMap的树化六、HashMap的链表化一、HashMap的数据结构大家或多或少都了解过HashMap在JDK1.7之前HashMap的结构是原创 2020-08-25 00:13:45 · 319 阅读 · 0 评论