分类 JUC 下的文章

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实现差...

AQS 介绍

AQS是Java并发包核心抽象队列同步器,用volatile int state与CLH队列管理锁状态,支持独占/共享两种模式。ReentrantLock、Semaphore、CountDownLatch等工具均基于其模板方法模式实现。

CopyOnWriteArrayList 简介

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

ThreadLocal 详解

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

目录