Java 运行时数据区
- 堆
- 线程栈
- 本地方法栈
- 方法区
- 程序计数器
我们的java文件,首先编译成class文件。通过类加载器加载到我们的Java虚拟机。Java虚拟机中,最大的一块是运行时数据区。
其中堆和方法区是所有线程共有的。线程栈、本地方法栈、程序计数器是每个线程单独拥有一份的。
类装载系统: 把class文件加载到Java虚拟机中
字节码执行引擎: 修改程序计数器
堆:存放对象
线程栈:存放线程私有的一些数据
局部变量表: 存放局部变量
操作数栈:存放需要的一些操作
动态链接:把符号引用转换为真实的引用
方法出口: 记录这个方法执行完成后的返回位置
本地方法栈:存放本地方法的一些数据
标签:Java,数据,虚拟机,线程,存放,方法,运行,加载
From: https://www.cnblogs.com/hardyzhou/p/16618144.html