并发编程学习历程(零)JMM内存模型

1、JMM的背景与定义

    计算机并非仅靠计算就能处理任务,还须要靠内存读写,来存储计算变量和结果。但因为存储设备也有快慢之分,为了提升读写速度,加入一层尽量接近CPU的高速缓存做为CPU与主内存之间的缓冲。
    为了充分利用计算机CPU的利用效率,一般让计算机并发执行多个计算任务,基于高速缓存访问引了了一个新的问题:缓存一致性。当多个处理器涉及同一块主内存区域时,为保证缓存一致性,各处理器访问各自缓存时需遵照一些协议(这类协议有MSI、M ESI、MOSI及Dragon Protocol等)。JAVA内存模型就是屏蔽不一样的CPU架构的细节,抽象出处理器读写内存和高速缓存过程的协议。

3、先行发生原则(happens-before)



4、参考文献

     《深刻理解Java虚拟机:JVM高级特性与 最佳实践》 周志明
相关文章
相关标签/搜索