Java 虚拟机简介

1.整体框架


image.png

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

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

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


image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容