标签:加载 enter 即时编译 blog 规则 ext jvm 权限 编译器
Java虚拟机
Java字节码通过类加载器(Class Loader)为程序的执行加载所需要的全部类。在类的加载过程中,由于是按照先加载启动类库、再加载扩展类库最后加载用户自定义类库的顺序,从而避免一些非法代码的执行,提高代码的执行的安全性。
随后,字节码校验器对加载的字节码进行校验,以测试代码段格式,并进行规则检查,如:违反对象访问权限或试图改变对象类型的非法代码。这样可以保证代码符合JVM规范并且不破坏系统的完整。
通过字节码娇艳的代码随后被送到解释器一条一条翻译成机器代码,早期的虚拟机是解释一条字节码为机器码后,马上执行,再丢掉,然后再解释下一条字节码。但是,很显然,这样效率太低。于是SUN引入了即时编译器(JIT),用JIT编译器在每段代码执行前先将其进行编译为本地机器代码,这样执行速度就有了质的提高。
标签:加载 enter 即时编译 blog 规则 ext jvm 权限 编译器
原文地址:http://www.cnblogs.com/wlw-0202/p/6538626.html