源码阅读

源码阅读

  • CountDownLatch源码解析

    CountDownLatch源码解析

    CountDownLatch源码解析在上一篇转载的文章从 ReentrantLock 的实现看 AQS 的原理及应用 - 美团技术团队中我们了解到AQS与ReentrantLock的联系,其实不仅仅是ReentrantLock,JUC下的很多组件都与AQS有着或多或少的联系.下面我来介绍一下Coun

    查看全文
  • 从 ReentrantLock 的实现看 AQS 的原理及应用 - 美团技术团队

    从 ReentrantLock 的实现看 AQS 的原理及应用 - 美团技术团队

    从ReentrantLock的实现看AQS的原理及应用-美团技术团队原文地址tech.meituan.com前言Java中的大部分同步类(Lock、Semaphore、ReentrantLock等)都是基于AbstractQueuedSynchronizer(简称为A

    查看全文
  • TreeMap源码

    TreeMap源码

    TreeMap源码简介听名字就知道,TreeMap 是由Tree 和 Map 集合有关的,没错,TreeMap 是由红黑树实现的有序的 key-value 集合。public class TreeMap<K,V> extends AbstractMap<K,V>

    查看全文
  • LinkedHashMap源码

    LinkedHashMap源码

    LinkedHashMap源码简介LinkedHashMap继承自HashMap,在HashMap基础上,通过维护一条双向链表,解决了HashMap不能随时保持遍历顺序和插入顺序一致的问题。除此之外,LinkedHashMap对访问顺序也提供了相关支持。在一些场景下,该特性很有用,比如缓存。在实现上

    查看全文
  • LinkedList源码阅读

    LinkedList源码阅读

    LinkedList源码简介LinkedList是一个实现了List接口和Deque接口的双端链表。 LinkedList底层的链表结构使它支持高效的插入和删除操作,另外它实现了Deque接口,使得LinkedList类也具有队列的特性; LinkedList不是线程安全的,如果想使LinkedLi

    查看全文
  • ArrayList源码分析

    ArrayList源码分析

    ArrayList源码ArrayList简介ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。在添加大量元素前,应用程序可以使用ensureCapacity操作来增加 ArrayList 实例的容量。这可以减少递增式再分配的数量。它继承于 Abst

    查看全文