《Java 并发编程·JUC 源码与容器》附录 B 源码阅读路径与调试技巧
从 JDK 25 的 src.zip 解压开始,给出 AQS、ReentrantLock、ConcurrentHashMap、ThreadPoolExecutor、ForkJoinPool 的依赖阅读顺序;用四组本机 javap 输出说明该看什么,再用 --add-opens 反射、jstack、jcmd 线程转储与 JFR 对齐源码字段与运行态。
tag
从 JDK 25 的 src.zip 解压开始,给出 AQS、ReentrantLock、ConcurrentHashMap、ThreadPoolExecutor、ForkJoinPool 的依赖阅读顺序;用四组本机 javap 输出说明该看什么,再用 --add-opens 反射、jstack、jcmd 线程转储与 JFR 对齐源码字段与运行态。
把本卷涉及的 62 个 java.util.concurrent 类型按锁与同步器、并发容器、阻塞队列、原子类、执行器、异步编排六类摊开,逐类给一句话定位与对应章节;用 ASCII 分类树和有序性、读写比例、迭代语义、容量语义、内存放大、能否阻塞六个维度的选型表,最后落到借阅系统的具体选型。
《Java 并发编程·JUC 源码与容器》全书导航:说明本卷在三卷本中的位置、五部分十五章的依赖关系,给出顺序通读、症状驱动、按类查阅三条路径,并按部分列出 45 节完整索引、章间依赖图、全书实验清单与六个常见误区,便于按症状跳读或按章顺序通读,也便于当作类级查阅手册使用。
《Java 并发编程·JUC 源码与容器》前言:交代 JDK 25 源码的获取方式与包结构、用 unzip 与 javap 定位事实的方法、JMH 与 JCStress 的实验环境、源码摘录的标注约定,并列出本机核实过的 JDK 25 与旧版实现差异清单。
《Java 并发编程·JUC 源码与容器》开篇:从 JDK 25 里 AQS 被重写、经典教材的方法名全部消失这件事说起,说明读源码的三层收益、版本差异为何是本卷的头号风险,交代五部分十五章的结构、libraryd-conc 在本卷的改动范围,以及本书不承诺的内容。
《Java 并发编程·JUC 源码与容器》全 50 篇,以 JDK 25 源码为准,从 AQS 的 state 与队列讲到 ReentrantLock、读写锁、同步器、ConcurrentHashMap、并发集合、阻塞队列、原子类与 Striped64、VarHandle、无锁结构、线程池与 ForkJoin、CompletableFuture 与误用清单,附本机 javap 与实测输出。