Java虚拟机运行时数据区
2019-12-24 10:46:34 0 举报
Java虚拟机运行时数据区
作者其他创作
大纲/内容
程序计数器Program Counter Register
方法区Method Area
是Java虚拟机所管理的内存的最大的一块。此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例都在这里分配内存。
执行引擎
与虚拟机栈所发挥的作用是非常相似的,区别不过是虚拟机栈为虚拟机执行Java方法(也就是字节码)服务,而本地方法栈则为虚拟机使用到的Native方法服务。
运行时数据区
虚拟机栈VM Stack
是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。
本地方法栈Native Method Stack
描述的是Java方法执行的内存模型:每个方法在执行的同时会创建一个栈帧(Stack Frame)用于存储局部变量表、操作数栈、动态链接、方法出口等信息。每一个方法从调用直至执行完成的过程,就对应着一个栈帧在虚拟机中入栈到出栈的过程。
堆Heap
本地方法库
用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。
本地库接口
收藏
收藏
0 条评论
下一页