Java 内存模型介绍

2024-07-02  本文已影响0人  jecyhw

作用

JMM(Java Memory Model)是java内存模型。用来屏蔽不同硬件不同操作系统访问内存的差异性,确保java程序在不同平台上能达到一致的内存访问效果。也就是同一个程序在不同的虚拟机上运行,得到的结果是一致的。

规范

在jmm规范中,所有的变量(不包括局部变量和方法参数)都存储在主内存中,每个线程都有自己的工作内存,工作内存中的变量是主内存该变量的拷贝。

线程不能直接读写主内存,只能操作自己工作内存中的变量,然后再同步到主内存,这样其它线程就能看到本次修改。

主内存是多个线程共享的,工作内存是线程私有的。线程间的通信必须通过主内存来完成

JMM三大特性

JMM八种内存操作

happens-before原则

上一篇下一篇

猜你喜欢

热点阅读