概述
内存区域是对JVM内存空间的划分,JMM主要是定义线程和主内存之间的抽象关系,简单来说就是JMM规定线程取写共享变量的底层细节-线程只能通过工作内存进行变量操作,无法直接对主内存进行操作;
运行数据区
直接借用其他人的图看到下面的jvm内存区域:(JDK1.8)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/46c475f6b9387391cb2cba18039f5940.png)
再来一张图总结上面的图:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6ef35d470706e96165d2cb2d90647412.png)
内存模型
计算机内存模型图如下:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/436a2cc40ffdfeac49fbd74c5db8d5b2.png)
就像每个处理器内核拥有私有的高速缓存,JMM 中每个线程拥有私有的本地内存。
JVM的内存模型如下:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/43c45a6287eb468878ac58ca063b3f46.png)
注:参考文章 https://www.cnblogs.com/czwbig/p/11127124.html