1.整体框架
![](https://img.haomeiwen.com/i6467783/47bdd70cb5a3c415.png)
2.每一个线程对应一个VM Stack,线程执行就是方法压栈出栈的过程,压入VM Stack里面的每个item(Stack frame)都有四部分组成。
局部变量表(局部变量&方法参数):线程执行过程保存方法对应数据。
操作数栈:字节码执行指令存储,指令执行过程也是一个压栈出栈的过程。
动态链接:从方法区获取运行时的数据。(执行时才绑定到真正的地址)
返回地址:方法返回值地址。
3.方法区存储classload加载后的类信息,堆存储的是实例信息。
4.各存储组件之间的关系
![](https://img.haomeiwen.com/i6467783/7e474c64fa0dd637.png)
网友评论