JVM:JVM内存划分、主内存、工作内存

版权声明:本博客为记录本人学习过程而开,内容大多从网上学习与整理所得,若侵权请告知! https://blog.csdn.net/Fly_as_tadpole/article/details/87653976

java内存模型中的主内存只是JVM内存的一部分。每条线程拥有自己的工作内存。

线程的工作内存中保存了该线程使用到的变量的主内存中的副本拷贝。

java内存模型中的主内存、工作内存与之前JVM内存分布不是一个层次上的内存划分,这两者基本上是没有关系的。

如果非要勉强对应,那从变量、主内存、工作内存的定义来看,主内存主要是对应于Java堆中的对象实例部分。工作内存则对应于虚拟机栈中的部分区域。

从更底层的角度看,主内存就直接对应于物理硬件的内存,而为了获取更好的运行速度,虚拟机可能会让工作内存优先存储在寄存器和高速缓存里,因为程序在运行的时候主要读写的是工作内存。

猜你喜欢

转载自blog.csdn.net/Fly_as_tadpole/article/details/87653976