首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

java种执行机制

2013-01-23 
java类执行机制1. 字节码解释执行在完成将class文件信息加载到JVM产生Class对象以后,就可执行对Class对象

java类执行机制
1. 字节码解释执行

在完成将class文件信息加载到JVM产生Class对象以后,就可执行对Class对象的静态方法或实例化对象进行调用了。在源码编译阶段将源码编译成字节码。JVM字节码是一种中间代码的方式,要由JVM在运行期间对其进行解析并执行。这种方式称为字节码解释执行方式。

2.编译执行

解释执行的效率比较低,为提升代码的执行效率,Sun的JDK提供对字节码编译为机器码的支持。编译在运行时进行。通常称为JIT编译器。Sun JDK对运行中执行频率高的代码进行编译,对于不频繁的继续以解释的方式执行。因此Sun JDK又称为HotSpot VM。

分为client complier,server complie。

3.反射执行

基于反射可动态调用某对象实例中的对应的方法,访问对象属性等,无需在代码编写的时候就确定要创建的对象。这样就可以使得java很灵活的实现对象的调用。例如通常MVC的框架中要调用实现类中的execute方法,在框架的编写的时候是无法知道实现类的。在java中可以通过反射机制直接去调用实现类中的execute方法。

这种方式对于框架之类的代码非常的重要。反射和直接创建对象实例,调用方法的最大不同在于创建的过程,方法调用的过程是动态的。这也使得反射生产执行方法调用的代码并不像直接调用实例对象的代码,编译后就可直接生成对象方法调用的字节码。而是只能生成调用JVM反射实现的字节码了。

热点排行