运行时数据区共分五个部分。
线程共享:方法区、堆
线程独享:程序计数器、本地方法栈、虚拟机栈
虚拟机栈组成:
由栈帧作为基础单位加入栈,每个栈帧由:局部变量表、操作数栈、动态链接、方法返回址组成
堆组成:
堆由年轻代:Eden、S0、S1 和老年代组成
方法区(非堆空间):常量池、方法元信息、类元信息(元数据) + JIT编译产物
一个JVM对应一个Runtime(即运行时数据区)
本文详细解读了JVM运行时数据区的构成,包括线程共享的堆和方法区,以及线程独享的程序计数器、本地方法栈和虚拟机栈。重点介绍了虚拟机栈的栈帧结构和堆的eden、s0、s1及老年代划分。同时涵盖了方法区的常量池和元数据等内容。
运行时数据区共分五个部分。
线程共享:方法区、堆
线程独享:程序计数器、本地方法栈、虚拟机栈
虚拟机栈组成:
由栈帧作为基础单位加入栈,每个栈帧由:局部变量表、操作数栈、动态链接、方法返回址组成
堆组成:
堆由年轻代:Eden、S0、S1 和老年代组成
方法区(非堆空间):常量池、方法元信息、类元信息(元数据) + JIT编译产物
一个JVM对应一个Runtime(即运行时数据区)

被折叠的 条评论
为什么被折叠?