jvm程序运行示例
2020-03-31 14:19:38 0 举报
JVM 运行示例
作者其他创作
大纲/内容
s0
局部变量表
新生代
虚拟机栈FILO
heap
i
内存4G
s1
程序计数器
老年代
object
= 1.8
虚拟机栈
指令
eden
Thread B
动态链接
方法区
出口
永久代
hello
heapXms = 256MXmx = 2G
JVM内存模型
32bit(int)
操作数栈
JVM运行时数据区
栈帧
i+ 0
当需要的时候存放this
本地方法栈
1.8
meta space
j = 0
obj(heap 地址)
MaxMetaSpaceSize512M -- 4G
数据
Thread A
指向当前字节码指令的地址
存储当前线程运行方法时所需要的数据,指令和返回地址
public Class Demo{// 静态常量private static final int i = 0;// 成员变量private int k = 10;private Object object = new Object();public static void main(String[] args) {}public static void methodOne(int i) { int j = 0; // j i 数据 int sum = i + j; // + = 指令 Object obj = object; methodTwo(); return; // 控制//正常//异常 }public static void methodTwo() {}}
方法区MethodArea
4G寻址
0 条评论
下一页