Java内存模型
2020-05-28 18:43:54 0 举报
Java内存模型
作者其他创作
大纲/内容
程序集
解析成Class对象
Test3.class文件
当前线程
执行引擎
公共类型系统
1/10
CLI的组成
Eden区
From区S0区
main方法
动态链接
0
托管代码
运行时常量池
元数据定义及语义
类加载器
新生代(1/3)Young
安全服务
操作数栈
运行时数据区
class content
栈帧
操作数栈当前指针
非托管代码
2
局部变量表
类加载器子系统
To区S1区
非.Net程序
局部表开始指针
加载
公共语言运行时CLR
操作系统
公共语言运行时
附加信息
新生代
1
异常处理
add方法(a+b)
this
堆
反射服务
基类库
a=10
线程n
程序计数器
本地库接口
10
公共语言规范
本地方法库
返回地址 恢复现场
20
8/10
直接内存
JIT编译器
垃圾收集
虚拟机栈
方法区(1.7以前是永久代(堆),1.8以后是元空间(直接内存),最小是27.5M)
公共中间指令(CIL)指令组
老年代(2/3)Old
线程1
Java栈(虚拟机栈)VM Stack
b=20
内存管理
本地方法栈
0 条评论
下一页