jvm虚拟机
2021-03-04 10:59:31 0 举报
java 多线程 内存模型
作者其他创作
大纲/内容
栈(线程)
程序计数器
字节码执行引擎
a=1
简单理解:记录需要执行的下一行代码的行号
年轻代
math
方法区(元空间)常量+静态变量+类元信息
From(1/10)
操作数栈
c=30
老年代
局部变量表
堆(heap)
方法出口
本地方法栈
直接内存
栈帧-main()
Math.class
Survivor 区
运行时数据区(内存模块)
栈帧-compute()
程序计数器是由谁来执行的?最终代码都是有字节码执行引擎执行,所以程序计数器也是字节码执行引擎执行。
动态链接
JVM虚拟机
堆
Math.class类元信息
b=1
栈和堆的关系每个线程都会在栈中存在每个线程都会生成的局部变量每个局部变量都会在堆中每个线程中都会引用局部变量
math1
To(1/10)
Eden(8/10)
方法区存的内容1.常量2.静态变量引用地址3.类元信息
类加载子系统
伊甸区
线程-Main
0 条评论
下一页