老师您好 我对jvm内存这块还有点问题

来源:7-1 JVM的内存结构

melanch_0001

2018-09-08

您前面讲的JVM内存结构 里面有方法区,堆,虚拟机栈,本地方法栈,程序计数器。后面讲到1.8规范里面讲到 JVM内存分为堆区和非堆区,非堆区里面是原空间还有ccs还有codeCache。那是说原空间里还包括了 方法区,虚拟机栈,本地方法栈,以及程序计数器吗。
麻烦您了。

写回答

1回答

若鱼1919

2018-09-10

(1)方法区,堆,虚拟机栈,本地方法栈,程序计数器这是Run-Time Data Areas,不是内存Memory

(2)jdk8内存分为堆和非堆,这才是内存Memory

(3)Runtime Data Area是jvm规范的东西,hotspot jdk8是对于规范的实现,二者不是一个层面的东西。jdk8中也有虚拟机栈,本地方法栈,以及程序计数器,jdk8的metaspace就式jvm规范中的方法区的实现。

0
0

Java生产环境下性能监控与调优详解

系统掌握线上性能监控与 GC调优,线上代码调试

2373 学习 · 262 问题

查看课程