运行时数据区共分五个部分。
线程共享:方法区、堆
线程独享:程序计数器、本地方法栈、虚拟机栈
虚拟机栈组成:
由栈帧作为基础单位加入栈,每个栈帧由:局部变量表、操作数栈、动态链接、方法返回址组成
堆组成:
堆由年轻代:Eden、S0、S1 和老年代组成
方法区(非堆空间):常量池、方法元信息、类元信息(元数据) + JIT编译产物
一个JVM对应一个Runtime(即运行时数据区)
运行时数据区共分五个部分。
线程共享:方法区、堆
线程独享:程序计数器、本地方法栈、虚拟机栈
虚拟机栈组成:
由栈帧作为基础单位加入栈,每个栈帧由:局部变量表、操作数栈、动态链接、方法返回址组成
堆组成:
堆由年轻代:Eden、S0、S1 和老年代组成
方法区(非堆空间):常量池、方法元信息、类元信息(元数据) + JIT编译产物
一个JVM对应一个Runtime(即运行时数据区)