Java虚拟机
最后,轮到这个大哥上台,也是之后文章的主角。为什么Java可以实现所谓的“一次编写,处处运转”,主要是因为虚拟机的存在。Java虚拟机担任Java程序设计语言的安全特性和渠道无关性。
Java虚拟机屏蔽了与详细操作系统渠道相关的信息,使得Java语言编译器只需要生成在Java虚拟机上运转的字节码,就可以在多种渠道上不加修改地运转。Java虚拟机使得Java摆脱了详细机器的捆绑,使跨越不同渠道编写程序成为了可能。
要多提一句,我们现在说的Java虚拟机基本上都是JDK自带的虚拟机HotSpot,这款虚拟机也是目前商用虚拟中市场份额最大的一款虚拟机,可以经过在命令行程序中输入“java -version”来查看。
那其实市面上还有许多别的优秀的虚拟机。Sun公司除了有大名鼎鼎的HotSpot外,还有KVM、Squawk VM、Maxine VM,BEA公司有JRockit VM、IBM公司有J9 VM等等。
发布者:傲娇的小冠军