JUC (Java Util Concurrency.html) 基础内容概述 2026年07月07日 daichangya 3 编者注:本文为历史博文归档,内容涉及 JDK、框架与工具链版本请以当前官方文档为准。文中引用外链图片可能失效,阅读时请注意时效性。1. JUC 概况以下是 Java JUC(java.util.concurrent)包的主体结构:Atomic:Atomi... 阅读全文 0 评论
happens-before俗解 2026年07月07日 daichangya 2 happens-before 俗解学习 Java 并发编程时,最终总会接触到 happens-before 偏序关系。初接触这一概念时往往觉得不知所云,本文基于个人理解对其进行通俗解读,希望能对初学者有所帮助。如有不正确之处,欢迎指正。众所周知,sync... 阅读全文 0 评论
怎么理解Condition 2026年07月07日 daichangya 0 怎么理解 Condition在 java.util.concurrent 包中,Condition 和 ReentrantLock 是两个非常特殊的工具类。使用过的人都知道,ReentrantLock(重入锁)是 JDK 并发包提供的一种独占锁实现。它基... 阅读全文 0 评论
Java多线程编程的常见陷阱 2026年07月07日 daichangya 2 1. 在构造函数中启动线程开发中常见的一种错误做法是在构造函数中启动线程,示例如下:public class A { public A() { this.x = 1; this.y = 2; th... 阅读全文 0 评论
JAVA并发编程学习笔记之AQS源码分析 2026年07月07日 daichangya 1 同步状态AQS(AbstractQueuedSynchronizer)基于 CLH 队列变体实现,该队列由若干结点构成。如前所述,结点中包含一个与线程状态密切相关的状态位 waitStatus。这是一个 32 位的整型常量,其取值定义如下:static ... 阅读全文 0 评论