官术网_书友最值得收藏!

1.3.2 Java虛擬機(jī)

JVM(Java虛擬機(jī))是Java Virtual Machine的縮寫。它是一個(gè)虛構(gòu)出來的計(jì)算機(jī),是通過在實(shí)際的計(jì)算機(jī)上模擬各種計(jì)算機(jī)功能來實(shí)現(xiàn)的。Java虛擬機(jī)有自己完善的硬件架構(gòu),例如處理器、堆棧、寄存器等,還具有相應(yīng)的指令系統(tǒng)。Java語言的一個(gè)非常重要的特點(diǎn)就是與平臺(tái)無關(guān)性,而使用Java虛擬機(jī)是實(shí)現(xiàn)這一特點(diǎn)的關(guān)鍵。一般的高級(jí)語言要在不同的平臺(tái)上運(yùn)行時(shí),至少需要編譯成不同的目標(biāo)代碼。而引入Java虛擬機(jī)后,它屏蔽了與具體平臺(tái)相關(guān)的信息,使得Java編譯程序只需生成能在Java虛擬機(jī)上運(yùn)行的目標(biāo)代碼(字節(jié)碼),然后,Java虛擬機(jī)把字節(jié)碼解釋成具體平臺(tái)上的機(jī)器指令執(zhí)行。因此,Java程序無須重新編譯就可以跨平臺(tái)運(yùn)行。

JVM在執(zhí)行應(yīng)用程序時(shí)具有以下3個(gè)典型特點(diǎn)。

① 多線程:Java虛擬機(jī)采用多線程方式運(yùn)行,各線程獨(dú)立執(zhí)行Java代碼,并能夠協(xié)調(diào)一致地處理共享數(shù)據(jù)。

② 動(dòng)態(tài)性:Java虛擬機(jī)在內(nèi)存管理等功能方面全部采用動(dòng)態(tài)方式,如動(dòng)態(tài)分配數(shù)組的存儲(chǔ)空間、動(dòng)態(tài)創(chuàng)建對(duì)象、動(dòng)態(tài)連接數(shù)據(jù)庫等,這些動(dòng)態(tài)特性使Java程序適合在網(wǎng)絡(luò)上運(yùn)行。

③ 異常處理機(jī)制:Java虛擬機(jī)提供可靠的異常處理機(jī)制。

主站蜘蛛池模板: 双峰县| 沾化县| 新竹市| 专栏| 泰来县| 黑山县| 兴国县| 福鼎市| 龙岩市| 栾城县| 平罗县| 鸡泽县| 平凉市| 保康县| 东台市| 凤冈县| 和龙市| 泾源县| 许昌市| 敖汉旗| 得荣县| 成安县| 虞城县| 长顺县| 临猗县| 剑阁县| 平罗县| 嘉定区| 中方县| 老河口市| 乌兰察布市| 饶平县| 九江市| 德庆县| 苗栗市| 杭锦后旗| 界首市| 鄂州市| 铅山县| 英山县| 得荣县|