集合
uuboke
这个作者很懒,什么都没留下…
展开
-
ConcurrentHashMap
JDK1.6一. ConcurrentHashMap 概述 不过遗憾的是,HashMap不是线程安全的。也就是说,在多线程环境下,操作HashMap会导致各种各样的线程安全问题,比如在HashMap扩容重哈希时出现的死循环问题,脏读问题等。HashMap的这一缺点往往会造成诸多不便,虽然在并发场景下HashTable和由同步包装器包装的HashMap(Collections.s...原创 2019-06-04 10:42:00 · 421 阅读 · 0 评论 -
HashMap
目录一、概述二、hashcode详解一、hashcode是什么?二、hashcode有什么作用呢?三、equals方法和hashcode的关系?四、为什么equals方法重写的话,建议也一起重写hashcode方法?三、HashMap源码剖析四、总结与详解1、首先要清楚HashMap的存储结构2、首先看链表中节点的数据结构:3、初始容量和加载因子...原创 2019-07-25 15:31:30 · 90 阅读 · 0 评论 -
ConcurrentHashMap 1.8为什么要使用CAS+Synchronized取代Segment+ReentrantLock
大家应该都知道ConcurrentHashMap在1.8的时候有了很大的改动,当然,我这里要说的改动不是指链表长度大于8就转为红黑树这种常识,我要说的是ConcurrentHashMap在1.8为什么用CAS+Synchronized取代Segment+ReentrantLock了首先,我假设你对CAS,Synchronized,ReentrantLock这些知识很了解,并且知道AQS,自旋锁...原创 2019-08-05 21:20:22 · 10013 阅读 · 8 评论