## JUC 并发编程与源码解析

### 一、前言

### 二、计算机底层原理篇

- 指令级并行
- CPU 缓存结构原理
- JMM 模型深度剖析：JSR-133: Java Memory Model and Thread Specification

### 三、并发原理篇

- [1.线程底层如何开启？ start0 底层源码分析](./juc-principle/0-start0.md)
- **2、Java对象内存布局和对象头**
- [3.Synchronized 原理分析](./juc-principle/1-synchronized.md)
- [4.锁优化 & 升级](./juc-principle/2-lock.md)
- [5.AQS 底层原理分析](./juc-principle/3-AQS.md)
- [6.ReentrantLock 重入锁源码分析](./juc-principle/4-reentrantLock.md)
- [7.CAS 算法和 ABA 问题](./juc-principle/1-synchronized.md)
- [8.Volatile 原理与源码分析](./juc-principle/6-volatile.md)
- 9.并发编程工具
- 10.ThreadLocal底层原理
- 11.线程池底层原理

### 四、并发实战案例篇

