Java内存模型

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

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

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

未经允许不得转载:国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码 » Java内存模型