JVM 运行时数据区
2023-01-11 17:14:21 0 举报
JVM 运行时数据区
作者其他创作
大纲/内容
方法区
程序计数器
局部变量表(32位bit)存储八大基础数据类型
栈帧信息
本地方法栈 native方法
1
..........
money
return 返回方法执行的位置,即代码main方法的调用位置
返回地址
JVM运行时数据区
栈帧(B方法)
文本
主要用于保存计算过程中的中间结果,同时作为计算过程中变量临时的存储空间
栈帧.....
操作数栈
方法的局部变量
局部变量表
........
栈帧例子
bipush 100 new 100的常量进入操作数栈
此处程序计数器,会记录代码的执行位置的行标
栈帧(C方法)
this
3
0
堆(Heap)
虚拟机栈java方
本地局部变量表
lioad_1把局部变量表中的,下标1的 money 加载到操作数栈,
2
线程共享
虚拟机栈(方法调用A-B-C)
线程私有
栈帧(A方法)
动态连接:与运行时多态有关,只有运行时才知道调用的是父类还是子类
收藏
0 条评论
下一页