Jvm与JMM关系和区别


PS:我可以这么理解吗?

JVM是静态定义的,JMM是JVM的运行时。




JMM

jmm中的主内存、工作内存与jvm中的Java堆、栈、方法区等并不是同一个层次的内存划分,这两者基本上是没有关系的,如果两者一定要勉强对应起来,那从变量、主内存、工作内存的定义来看,主内存主要对应于Java堆中的对象实例数据部分,而工作内存则对应于虚拟机栈中的部分区域。从更低层次上说,主内存就直接对应于物理硬件的内存,而为了获取更好的运行速度,虚拟机(甚至是硬件系统本身的优化措施)可能会让工作内存优先存储于寄存器和高速缓存中,因为程序运行时主要访问读写的是工作内存。

---------------------本文来自 lznjyy 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/LZN51/article/details/71799189?utm_source=copy


欢迎关注公众号: 戏说码农职场

你可能感兴趣的:(Jvm与JMM关系和区别)