摘要: 前言 在JDK1.7&1.8源码对比分析【集合】HashMap中我们对比分析了JDK1.7和1.8版本的HashMap源码,趁热打铁,这篇文章就来看看JDK1.7和1.8版本的ConcurrentHashMap有哪些区别。 目录 一、对比分析 1. 1.7版本 2. 1.8版本 一、对比分析 1. 阅读全文
posted @ 2018-08-04 21:48 写出高级BUG 阅读(1041) 评论(0) 推荐(0) 编辑
摘要: 前言 在JDK1.7&1.8源码对比分析【集合】HashMap中我们遗留了一个问题:为什么HashMap在调用resize() 方法时会出现死循环?这篇文章就通过JDK1.7的源码来分析并解释这个问题。 如下,并发场景下使用HashMap造成Race Condition,从而导致死循环,现象是CPU 阅读全文
posted @ 2018-08-04 16:45 写出高级BUG 阅读(1207) 评论(0) 推荐(0) 编辑
摘要: 前言 在JDK1.8源码分析【集合】HashMap文章中,我们分析了HashMap在JDK1.8中新增的特性(引进了红黑树数据结构),但是为什么要进行这个优化呢?这篇文章我们通过对比JDK1.7和1.8来分析优化的原因。 众所周知,HashMap底层是基于 数组 + 链表 的方式实现的,不过在JDK 阅读全文
posted @ 2018-08-04 12:09 写出高级BUG 阅读(3123) 评论(0) 推荐(0) 编辑