跳至主要內容
AQS 入门:简单了解
本文内容

1. 什么是 AQS

AQS 全称 AbstractQueuedSynchronizer,即抽象队列同步器,是 JUC 包下的一个 构建锁和同步器的框架

AQS 是一个抽象类,内部提供了一些使用 protected 修饰的方法,意图就是让我们自己 继承 AQS,重写这些模板方法,即可来构建自己的同步器


AruNi_Lu大约 12 分钟Java并发编程
volatile 详解
本文内容

1. 认识 volatile

volatile 关键字是一个轻量级的同步机制,一般作用于 变量,在并发场景下保证了内存的 可见性,以及 避免了指令的重排序

volatile 三大特性:

  • 保证可见性
  • 不保证原子性
  • 禁止指令重排

AruNi_Lu大约 14 分钟Java并发编程
Java 内存模型
本文内容

1. Java 内存模型基础

1.1 为什么需要并发

我们为什么需要并发?并发编程 Bug 的源头是什么?如何解决并发问题?分享一张图告诉大家:

image-20221214203801222


AruNi_Lu大约 16 分钟Java并发编程
ThreadLocal 详解
本文内容

1. 什么是 ThreadLocal?

ThreadLocal 叫做本地线程变量,顾名思义,ThreadLocal 中存放的是 当前线程的变量,该变量对其他线程而言是 隔离 的。对于 ThreadLocal 存放的变量,在每个线程中都有一份自己的 副本变量,多个线程互不干扰。

下面使用一个简单的例子来展示 ThreadLocal 的线程隔离:


AruNi_Lu大约 30 分钟Java并发编程