JVM 原理
JVM(Java Virtual Machine),屏蔽底层系统的实现,实现同一份Java字节码能够同时运行在不同的系统之上。本质上,JVM就是一个runtime + 解释器。
JVM是与Java进程一一对应的,即每次启动Java进程时,会启动对应的JVM进程,为Java进程提供运行环境。
JVM由三个模块组成,包括类加载器、运行期数据区、执行引擎。其中,类加载器的作用在于将Java字节码加载到JVM中;在解析具体的字节码时,将方法放入方法区、将new对象放入堆区、将局部变量放到栈区;而执行引擎就起到了一个Java字节码与本地系统运行环境转换的作用。
字节码执行流程,如下:
Java字节码文件编译过程,如下:
版权声明: 本文为 InfoQ 作者【朱月俊】的原创文章。
原文链接:【http://xie.infoq.cn/article/06d9c4d6de957648e01facba1】。文章转载请联系作者。
评论