基础理论
并发三大特性 ⭐⭐⭐⭐⭐
1. 原子性(Atomicity)
// i++ 不是原子操作
private int count = 0;
public void increment() {
count++; // 分为三步:读取、+1、写回
}
// 多线程执行可能丢失更新
Thread1: 读取 count=0
Thread2: 读取 count=0
Thread1: count+1=1,写回
Thread2: count+1=1,写回
// 结果:count=1(预期应该是2)2. 可见性(Visibility)
3. 有序性(Ordering)
Java 内存模型(JMM)⭐⭐⭐⭐⭐
JMM 定义
JMM 的八种操作
操作
说明
happens-before 原则 ⭐⭐⭐⭐⭐
8 大原则
volatile 关键字 ⭐⭐⭐⭐⭐
两大特性
volatile vs synchronized
特性
volatile
synchronized
volatile 使用场景
volatile 不适用场景
面试要点 ⭐⭐⭐⭐⭐
参考资料
Last updated