![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java源码分析
文章平均质量分 81
HamalAlpha
这个作者很懒,什么都没留下…
展开
-
ThreadLocal源码分析
本文主要记载本人学习ThreadLocal时对源码的理解,如有不妥或错误,恳请各位指出。ThreadLocal有哪些主要方法? 方法名 返回值 描述 get() T 返回此线程局部变量的当前线程副本中的值 initialValue() T 返回此线程局部变量的当前线程的“初始值” remove() void 移除此线程局...原创 2018-04-15 13:29:44 · 157 阅读 · 0 评论 -
Java 7 ConcurrentHashMap源码解析
记录阅读Java 7 ConcurrentHashMap源码的过程,阅读前建议先了解ConcurrentHashMap与HashMap异同,以及对ConcurrentHashMap大致结构有个印象。另外还需要了解Unsafe类,部分关键成员变量static final int DEFAULT_INITIAL_CAPACITY = 16; 默认初始化容量,这里说的容量是指总容量,即每...原创 2018-08-12 10:51:13 · 181 阅读 · 0 评论 -
Java 7 HashMap源码解析
记录阅读Java 7 HashMap源码过程,Java 7 与 Java 8 两个版本的源码区别比较大,主要是Java 8 中引入了红黑树存储。本篇只对get()方法和put()方法进行解析。分析两个方法前,先认识HashMap几个关键的成员变量static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; 默认的初始化容量,1&...原创 2018-08-08 11:05:53 · 321 阅读 · 0 评论 -
ArrayList源码分析
部分成员变量private static final int DEFAULT_CAPACITY = 10; 默认数组大小private static final Object[] EMPTY_ELEMENTDATA = {}; 一个空的数组private transient Object[] elementData; ArrayList实际上存储元素的数组private int ...原创 2018-08-21 11:16:13 · 186 阅读 · 0 评论