并发类源码分析
HryReal
while(!dead) { study(); }
展开
-
HashMap源码分析
1.hashMap的工作原理当我们执行put存值时,hashmap会先调用key的hashcode方法的到哈希码,也就是桶的索引bucketIndex,根据哈希码找到该桶,然后遍历桶用equal方法来比较key,如果桶为空,就把kv放入桶中,如果桶存在该key,就用新value代替旧value,返回旧value,如果不存在就放入桶中,每个桶用单链表维护。下面是原理图: 2.成员变量要理解成员变量,必原创 2017-12-06 10:40:48 · 436 阅读 · 0 评论 -
ConcurrentHashMap源码解析
ConcurrentHashMap在jdk1.6,1.7中采用了简单的分段锁,有效地提高了并发,但是1.8的ConcurrentHashMap发生了巨大的变化。1.成员变量hashmap中存在的成员变量: private static final int MAXIMUM_CAPACITY = 1 << 30; private static final int DEFAULT_CAPACITY =原创 2017-12-06 22:18:03 · 414 阅读 · 0 评论