JVM内存结构分为五部分:
1. 堆
线程共享,虚拟机启动时创建。用来存储对象的实例
2.方法区
线程共享,用来存储已经被虚拟机加载的类信息,常量,静态变量等
3.程序计数器
线程私有,是指当前线程所执行字节码的行号和指令
4.虚拟机栈
线程私有,每个方法在执行时会创建一个栈帧,用来存储局部变量表,操作数栈,动态链接,方法返回地址等。
5.本地方法栈
线程私有,主要为虚拟机用到的native方法服务,和虚拟机栈类似
JVM内存结构分为五部分:
1. 堆
线程共享,虚拟机启动时创建。用来存储对象的实例
2.方法区
线程共享,用来存储已经被虚拟机加载的类信息,常量,静态变量等
3.程序计数器
线程私有,是指当前线程所执行字节码的行号和指令
4.虚拟机栈
线程私有,每个方法在执行时会创建一个栈帧,用来存储局部变量表,操作数栈,动态链接,方法返回地址等。
5.本地方法栈
线程私有,主要为虚拟机用到的native方法服务,和虚拟机栈类似