Java内存模型

Java内存模型是根据英文“Java Memory Model”翻译而来,简称JMM,其本身是一种抽象的概念,并不真实存在。内存模型定义了线程和主内存之间的抽象关系,即JVM在计算机内存(RAM)中的工作方式。

Java内存模型是共享内存的并发模型,线程之间主要通过读-写共享变量(堆内存中的实例域,静态域和数组元素)来完成隐式通信。它控制着Java线程之间的通信,决定一个线程对共享变量的写入何时对另一个线程可见。

Java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量(线程共享的变量)存储到内存和从内存中取出变量这样底层细节。Java内存模型中规定了所有的变量都存储在主内存中,每条线程还有自己的工作内存,线程对变量的所有操作都必须在工作内存中进行,而不能直接读写主内存中的变量。

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《Java内存模型》
文章链接:https://zhuji.vsping.com/3768.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。