对Java 并发从软件架构到硬件架构的详细解释和描述,包括:
线程通信
线程同步
内存模型
内存同步
指令重排
内存屏障指令
共享变量可见性
共享变量的竞争
Happens-before 特性等
https://blog.csdn.net/suifeng3051/article/details/52611310