码迷,mamicode.com
首页 > 编程语言 > 详细

Java 体系结构

时间:2016-05-19 14:50:20      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:

Java体系结构包括四个独立但相关的技术:

技术分享

当编写并运行一个Java程序时,就同时体验了这四种技术。运行流程如下:

 

技术分享

Java虚拟机的主要任务是装载class文件并且执行其中的字节码。Java虚拟机包含一个类装载器(Class Loader),它可以从程序和API中装载class文件。

不同的Java虚拟机中,执行引擎可能实现得非常不同。在由软件实现的虚拟机中,最简单的执行引擎就是一次性解释字节码。另一种引擎执行更快,但是也更消耗内存,叫做“即使编译器”(just-in-time compiler)。在这种情况下,第一次被执行的字节码会被编译成本地机器代码,编译出的本地机器代码会被缓存,当方法以后被调用的时候可以重用。第三种执行引擎是自适应优化器。在这种方法里,虚拟机开始的时候解释字节码,但是会监视运行中程序的活动,并且记录下使用最频繁的代码段。程序运行的时候,虚拟机只把那些活动最频繁的代码编译成本地代码,其他的代码由于使用得并不很频繁,继续保留为字节码——由虚拟机继续解释它们。一个自适应的优化器可以使得Java虚拟机在80%~90%的时间里执行被优化过的本地代码,而只需要编译10%~20%对性能有影响的代码。最后一种虚拟机由硬件芯片构成,它用本地方法执行Java字节码,这种执行引擎实际上是内嵌在芯片里的。

技术分享

 

Java 体系结构

标签:

原文地址:http://www.cnblogs.com/luyanliang/p/5508291.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!