Java虛擬機(jī)
最后,輪到這個大哥上臺,也是之后文章的主角。為什么Java可以實現(xiàn)所謂的“一次編寫,處處運轉(zhuǎn)”,主要是因為虛擬機(jī)的存在。Java虛擬機(jī)擔(dān)任Java程序設(shè)計語言的安全特性和渠道無關(guān)性。

Java虛擬機(jī)屏蔽了與詳細(xì)操作系統(tǒng)渠道相關(guān)的信息,使得Java語言編譯器只需要生成在Java虛擬機(jī)上運轉(zhuǎn)的字節(jié)碼,就可以在多種渠道上不加修改地運轉(zhuǎn)。Java虛擬機(jī)使得Java擺脫了詳細(xì)機(jī)器的捆綁,使跨越不同渠道編寫程序成為了可能。
要多提一句,我們現(xiàn)在說的Java虛擬機(jī)基本上都是JDK自帶的虛擬機(jī)HotSpot,這款虛擬機(jī)也是目前商用虛擬中市場份額最大的一款虛擬機(jī),可以經(jīng)過在命令行程序中輸入“java -version”來查看。
那其實市面上還有許多別的優(yōu)秀的虛擬機(jī)。Sun公司除了有大名鼎鼎的HotSpot外,還有KVM、Squawk VM、Maxine VM,BEA公司有JRockit VM、IBM公司有J9 VM等等。
發(fā)布者:傲嬌的小冠軍