Java 虚拟机简介

1.整体框架


Java 虚拟机简介_第1张图片
image.png

2.每一个线程对应一个VM Stack,线程执行就是方法压栈出栈的过程,压入VM Stack里面的每个item(Stack frame)都有四部分组成。
局部变量表(局部变量&方法参数):线程执行过程保存方法对应数据。
操作数栈:字节码执行指令存储,指令执行过程也是一个压栈出栈的过程。
动态链接:从方法区获取运行时的数据。(执行时才绑定到真正的地址)
返回地址:方法返回值地址。

3.方法区存储classload加载后的类信息,堆存储的是实例信息。

4.各存储组件之间的关系


Java 虚拟机简介_第2张图片
image.png

你可能感兴趣的:(Java 虚拟机简介)