java source
文章平均质量分 78
Pompei_816
这个作者很懒,什么都没留下…
展开
-
JDK1.8HashMap源码阅读(持续更新)
HashMap在JDK1.8中的存放数据结构的示意图,就是HashMap本质上是一个Node<K, V>数组table,table中每个index对应一个bucket,这个bucket可能是链表,可能是红黑树。 类定义: 类HashMap<K,V>继承了AbstractMap,实现了Map<K,V>、Cloneable和Serializabl...原创 2019-04-02 16:44:47 · 173 阅读 · 0 评论 -
Java中volatile关键字语义
volatile的内存语义volatile变量有两种特性:保证此变量对所有的线程的可见性; 禁止指令重排序优化。简单来说,把对volatile变量所有的单个读/写,看成是使用了同一个锁对这些单个的读/写操作进行了同步,当然,实现上并不是这样的。volatile变量是JVM提供的最轻量的同步机制。volatile变量实现机制:转换成指令的时候,我们可以发现,volat...原创 2019-05-29 15:18:41 · 266 阅读 · 0 评论