JVM运行时内存划分与JVM内存模型

JVM运行时内存数据区的划分和JVM内存模型其实没有什么直接的联系,是两种不同层次的划分,但是常常就容易把它们的概念搞混了。这里记录一下。

JVM运行时数据区

运行时数据区是JVM在执行代码的过程中为了方便管理划分的区域,各种内存溢出、垃圾回收,就是基于这个概念的。
在这里插入图片描述

JVM内存模型

内存模型定义了各种变量的访问规则,规定了怎么读变量和怎么写变量的细节,线程安全、各种锁,就是基于这个概念的。
在这里插入图片描述
在这里插入图片描述
[图片来源]: 深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)

猜你喜欢

转载自blog.csdn.net/aouoy/article/details/107060052
今日推荐