← 全部文档

Java 并发编程(JUC)

共 9 篇文章

01

线程池知识点

Executor(顶层接口)

01

Spring Boot / Spring Cloud 中的线程池实战场景

> 本文聚焦线程池在 Spring Boot / Spring Cloud 微服务开发中的**真实业务场景**,每个场景包含业务背景、技术背景、实现方案、代码示例和方案评价。

02

Lock 体系

`Lock` 是 JUC 包中锁的顶层接口,定义了以下核心方法:

02

Spring Boot / Spring Cloud 中的 Lock 实战场景

> 本文聚焦 Lock(含分布式锁)在 Spring Boot / Spring Cloud 微服务开发中的**真实业务场景**,每个场景包含业务背景、技术背景、实现方案、代码示例和方案评价。

03

AQS — 抽象队列同步器

*AQS(AbstractQueuedSynchronizer)** 是 JUC 的**灵魂基石**,几乎所有同步工具(ReentrantLock、CountDownLatch、Semaphore、ReentrantReadWriteLoc

04

同步工具类

`CountDownLatch` 允许一个或多个线程**等待**其他线程完成操作后再继续执行。

05

ConcurrentHashMap(重中之重)

| 集合 | 问题 |

06

并发集合

`CopyOnWriteArrayList` 是 `ArrayList` 的线程安全版本,核心原理:**写时复制(Copy-On-Write)**。

07

原子类与 CAS

CAS 是**无锁并发**的基础,也叫**乐观锁**。它的核心思想:**先比较,再交换**,全部在一个原子操作中完成。