coding学堂介绍Java虚拟机的工作过程

2015-12-29 17:37:04 411浏览

       Java虚拟机也叫做JVM,能够使得Java在目标代码级实现平台无关性。Java虚拟机(Java virtual machine,JVM)是一个可以运行Java程序,且可用软件仿真的抽象计算机。只要按照规范将Java虚拟机安装在特定的计算机上,就可以在这台机器上运行经过Java编译器编译成字节码的所有程序。从而实现“一次编写,随处运行”的java编程思想的理想目标。

coding学堂介绍Java虚拟机的工作过程""

       coding学堂介绍Java虚拟机的工作过程有三个阶段:

       1、加载代码。Java虚拟机中的“类加载器(class loader)”负责加载运行一个Java程序所需要的全部代码,包括被继承的类和被调用的类。这些代码都是事先利用Java编译器编译好的字节码。

       2、校验代码。加载到本地的所有字节码都需要利用“代码校验器”进行检查。检查代码的合法性,是否有可能出现对本地系统产生破坏的操作,是否含有对象的错误引用等。如果发现以上问题,将会给出相应的提示信息。

       3、执行代码。字节码通过校验后,就可以利用“解释器”对字节码中的每一条指令进行解释执行。解释的方式主要有两种:一种是边解释边执行,但速度较慢;另一种是“即时编译”,其基本思想是先把所有的字节码一次性解释完并将其存储在本地,随后直接运行解释好的机器指令。虽然增加了加载时间,但却可以提高运行速度。

       通过上述三步系统操作,就可以实现“一次编写,随处运行”的java编程思想。对于java编程思想还有其他疑问的读者,可以在扣丁学堂课程视频或是在线问答上面与讲师学习交流。同时扣丁学堂也包含着目前最热的iOS开发教程和Android开发入门教程视频,感兴趣的读者可以免费学习。

查看更多关于“Android资讯”的相关文章>>

标签:

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号