Java并发编程入门 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

JMM

什么是JMM?

JMM就是Java内存模型的简称,Java在分配内存上模拟了一个类似于物理机的模型。

绝大多数的运算任务都不可能只靠处理器“计算”来完成,处理器至少要和内存交互,这部分I/O操作很难消除,存储设备和处理器的速度差距不是一个数量级,所以计算机系统不得不使用高速缓存来缓冲内存和处理器速度问题。 缓存的一致性:多处理器环境中,每个处理器都有自己的高速缓存,但是他们又共享同一份内存,当多个处理器在用同一块主存区域时,会导致各自的缓存不一致。 解决方案:各个处理器访问缓存遵循协议,读写的时候根据协议来操作。 内存模型:在特定的操作协议下,对特定的内存或高速缓存进行读写访问的过程抽象。(Java虚拟机的内存模型和硬件的内存模型有很高的可比性。)