合集 源码分析 下的文章

ConcurrentHashMap 源码分析

文章对比分析了 Java 7 与 Java 8 的 ConcurrentHashMap 源码:Java 7 采用固定 16 段 Segment 加分段锁,扩容两倍,链表头插;Java 8 改用 Node 数组+链表/红黑树,以 CAS+synchronized 保证并发,扩容时容量翻倍并可能树化,g...

Java 常见并发容器总结

文章梳理了Java并发包中的核心容器:ConcurrentHashMap、CopyOnWriteArrayList、ConcurrentLinkedQueue、BlockingQueue及ConcurrentSkipListMap,分别阐述其线程安全机制、适用场景与性能特点,并对比JDK7/8实现差...

CopyOnWriteArrayList 简介

CopyOnWriteArrayList 通过“写时复制”实现线程安全,读无锁、写不阻塞读,仅写写互斥,适合读多写少场景;写操作需复制数组,内存与性能开销大,数据弱一致。

ThreadLocal 详解

文章系统剖析ThreadLocal:从弱引用key、ThreadLocalMap结构、黄金分割哈希、线性探测解决冲突,到set/get、探测式与启发式清理、扩容机制,再延伸到InheritableThreadLocal及分布式链路traceId实战,覆盖原理、源码与项目踩坑。

ArrayList 源码分析

文章剖析ArrayList底层Object数组实现,详解无参构造初始为空、首次添加扩为10、后续1.5倍扩容机制,对比Vector、LinkedList,并说明System.arraycopy与Arrays.copyOf区别及ensureCapacity预扩容性能调优。

目录