1、程序计数器(线程私有)
2、Java虚拟机栈(线程私有)
每个方法对应一个栈帧,用于存储局部变量表、操作数栈、动态链接、方法出口等信息。
3、Java堆(线程共享)
普通Java对象实例及数组在此处分配内存区域。
4、方法区(线程共享)
存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。
运行时常量池是方法区的一部分,存放编译期生成的字面量、符号引用和解析出来的直接引用。
1、程序计数器(线程私有)
2、Java虚拟机栈(线程私有)
每个方法对应一个栈帧,用于存储局部变量表、操作数栈、动态链接、方法出口等信息。
3、Java堆(线程共享)
普通Java对象实例及数组在此处分配内存区域。
4、方法区(线程共享)
存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。
运行时常量池是方法区的一部分,存放编译期生成的字面量、符号引用和解析出来的直接引用。