java代码执行过程探究

来源:互联网 发布:清除数据恢复出厂英文 编辑:程序博客网 时间:2024/06/05 20:08

谈到java代码执行过程,就不得不聊一聊java虚拟机了。


java虚拟机可以理解成一个以字节码为机器指令的CPU,对于不同的平台,有不同版本的虚拟机:

就是类似于上图的内容。java虚拟机的主要任务就是装载Class文件并执行其中字节码。java虚拟机内部的大概结构如下图所示:

java代码执行过程

首先,java代码源文件(*.java)被java编译器编译成字节码文件(*.class),接着就由java虚拟机接收,通过内部的类装载器装载class文件并执行其中的字节码。

大概流程如下:

Java源文件(*.java)——>Java编译器——>字节码文件(*.class)——>类装载器——>字节码校检器—— >解释器——>操作系统(Windows、Linux等)整个文件Load到内存区,一系列动作之后形成操作系统认识的代码,操作系统找到 main方法开始实行。


内容部分参考:http://www.360doc.com/content/12/0630/08/6828497_221295060.shtml

1 0
原创粉丝点击