参考 https://blog.csdn.net/chenaima1314/article/details/78723265
cpu与内存的工作架构。cpu的各个核心有自己的寄存器(存储核心计算的临时结果)与缓存(缓冲内存与cpu核心处理速度的差异),各个核心共享同一块主内存。
JVM的线程模型,这里的工作内存就是指寄存器与缓存,主内存就是主存。也就是了解JVM的线程模型与 CPU-内存架构的映射。
除了线程模型,还缺内存模型,及其与 CPU-内存架构 的映射。 这样一来,线程模型-内存模型的关联也有了解释。栈是线程私有的,线程之间共享堆。
volatile 关键字作用
首先volatile仅保证了给工作内存的副本赋值时,同时写入到内存中,