
源码解析
KLordy
千里之行始于足下!
展开
-
JDK-1.8 HashMap源码分析
和之前的系列一样,我们先上HashMap的类继承关系图,如下: 一般说到HashMap,和它关联最大的应该就是ConcurrentHashMap、HashTable、TreeMap等。之前已经介绍了HashTable,这里通过继承关系图可以看到和HashTable不一样的是,HashMap是继承实现的AbstractMap,而HashTable则是继承实现自Dictionary类。 ...原创 2019-03-05 19:25:05 · 219 阅读 · 0 评论 -
JDK-1.8 HashTable源码分析
文章分析源码依托版本为JDK1.8,先看看HashTable的类关系图,如下: 对于HashTable而言,我们先看它的容器存储结构,关于这一系列容器的源码首先理解了它们设计的存储结构后,相关方法的基本实现思路就能知道个大概了,这里关于HashTable而言,它的存储结构设计还是比较简单的,主要理解一下几个参数即可: private transient Entry<?,?&g...原创 2019-03-05 19:25:44 · 347 阅读 · 0 评论 -
AQS源码详解
一、AQS架构介绍 前一批文章介绍了JUC中为了减少锁竞争而用的CAS和Unsafe类,那么针对JUC中的各种同步器,例如常用的ReentrantLock、CountDownLatch等,他们的实现都是继承自AbstractQueuedSynchronizer这个抽象类的,和CAS以及Unsafe一样,这个类是JUC中非常基础的一个类,为了在后续更好的理解各种依托它而实现的类的原理,我们很有必要先...原创 2019-03-07 17:34:21 · 383 阅读 · 0 评论