操作平台的内存模型
寄存器,CPU缓存,物理内存,虚拟内存…
缓存一致性模型
顺序一致性模型:要求对某处理机所写的值立即进行传播,在确保该值以被所有处理机接受后才能继续其他指令的执行
释放一致性模型:允许将某处理机所写的值延迟到释放锁时进行传播
Java内存模型(JMM)
- 内存存管理的跨平台统一的模型
write-once, run-anywhere concurrent applications in Java
- 定义了Java线程和内存交互的规则
- 通过一组语义规则来描述尤其是多线程之间共享内存的模式,保证多线程程序结果的可预测,语义一致 性
- 不同于其他语言,同平台无关
- 所有的实例变量,静态变量和数组元素都存放在堆内存里
- 线程本地变量在堆栈中,不受JMM影响