高效并发

一. Java 内存模型与线程

1. 硬件的效率与一致性

2. Java 内存模型

  • 主内存与工作内存

  • 内存间交互操作

  • 对 volatile 型变量的特殊规则

  • 对于 long 和 double 型变量的特殊规则

  • 原子性、可见性与有序性

3. Java 与线程

  • 线程的实现

  • Java 线程调度

  • 状态转换

二. 线程安全与锁优化

1. 线程安全

  • Java 语言中的线程安全

  • 线程安全的实现方式

2. 锁优化

  • 自旋锁与自适应自旋

  • 锁消除

  • 锁粗化

  • 轻量级锁

  • 偏向锁