Avatar notebook default
9篇文章 · 6265字 · 1人关注
  • ReentrantLock源码解析

    1. 简介 ReentrantLock与synchronized关键字一样是可重入的独占锁,不过ReentrantLock提供比synchron...

  • Resize,w 360,h 240
    AbstractQueuedSynchronizer源码解析

    1. 简介 AbstractQueuedSynchronizer(抽象队列同步器)简称AQS,是一个用来构建同步组件的基础框架,JDK中java...

  • ConCurrentHashMap源码解析

    1. 简介 在之前写了HashMap源码解析介绍了HashMap这个数据结构,可惜它并不是线程安全的,在多线程情况下最好还是使用ConCurre...

  • LinkedHashMap源码解析

    1. 简介 Map是一种关联容器,其中键是唯一的,每个键都有与之对应的值,我们可以通过键获取到唯一的值。JDK中,HashMap是其中的一种实现...

  • ArrayList源码解析

    1. 简介 List是一种支持插入、删除、查找,元素可重复,可为null的数据结构,在JDK中有不同的实现类,其中ArrayList基于数组实现...

  • Vector源码解析

    1. 简介 Vector跟ArrayList一样是一个基于数组实现的List,只不过Vector是线程安全的,在可能出现线程安全性问题的方法,V...

  • LinkedList源码解析

    1. 简介 LinkedList基于链表实现,非线程安全,其既实现了List接口又实现了Deque接口,所以既可以做为列表使用又可以做双端队列使...

  • Resize,w 360,h 240
    HashMap源码解析

    1. 简介 HashMap Java中的HashMap是符号表的一种哈希实现(采用拉链法),HashMap用来存储键值对,键和值都可以为Null...

  • Resize,w 360,h 240
    ThreadPoolExecutor源码解析

    1. 简介 在引入线程池之前,我们先来了解几个事情: 线程的创建和销毁是有代价的,如线程创建需要时间和相关计算资源。如果在Web服务器上为每个来...

文集作者