技术栈
java内存模型
他叫阿来
1 个月前
并发编程
·
volatile
·
java内存模型
Java内存模型
在并发编程中,需要处理两个关键问题:线程之间如何通信及线程之间如何同步。 Java虚拟机规范定义了一种Java内存模型(Java Memory Model,JMM)来屏蔽各种硬件和操作系统的内容访问差异,以实现让java程序在各种平台下都能达到一致的内存访问效果。 Java 内存模型规范了 JVM 如何提供按需禁用缓存和编译优化的方法。具体来说,这些方法包括 volatile、synchronized 和 final 三个关键字,以及六项 Happens-Before 规则