很多網(wǎng)站建設(shè)公司都少不了Java虛擬機(jī)的身影,但是也有很多人對Java虛擬機(jī)還不太了解,今天小編就來與大家分享一下“什么是Java虛擬機(jī),JVM是做什么用的?”相關(guān)的內(nèi)容。
什么是Java虛擬機(jī)?
Java虛擬機(jī)(JVM)是一種程序,它通過提供執(zhí)行此過程的運(yùn)行時(shí)環(huán)境來解釋Java字節(jié)碼以作為程序運(yùn)行。此外,這與其操作環(huán)境是分開的,支持“一次編寫,隨處運(yùn)行”的理念。
使用Java的最重要的好處之一是使用JVM在任何操作環(huán)境中運(yùn)行Java程序。在接下來的部分中,我們將討論JVM的用途以及理解它的基礎(chǔ)知識。
Java虛擬機(jī)是一種病毒式傳播且廣泛使用的工具,由Java公司和開源社區(qū)的開發(fā)人員維護(hù)。Sun Microsystems決定開源Java,從而開發(fā)了OpenJDK。OpenJDK的持續(xù)使用和支持主要是由于 Oracle 開發(fā)人員承擔(dān)的大量工作量。
JVM是做什么用的?
Java虛擬機(jī)有兩個(gè)主要用途;第一個(gè)是為Java程序提供一種在任何環(huán)境中運(yùn)行的方法。二是維護(hù)和優(yōu)化程序內(nèi)存。
在Java誕生之初,“一次編寫,隨處運(yùn)行”的哲學(xué)是一個(gè)突破性的變化,它改變了程序開發(fā)的格局。在這種新理念之前編寫的程序只能在指定的目標(biāo)平臺上運(yùn)行。相反,由開發(fā)人員管理程序的內(nèi)存,這是非常耗時(shí)的。
這一變化意味著開發(fā)人員在編碼時(shí)需要考慮一件不那么復(fù)雜的事情。此外,這種新方法支持“一次編寫,隨處運(yùn)行”的開發(fā)人員原則,無需為獨(dú)特的操作環(huán)境重寫代碼。
JVM通常被認(rèn)為具有雙重定義——技術(shù)定義和非正式定義——意在根據(jù)用戶及其行為闡明其用途。
JVM技術(shù)定義:JVM是為Java代碼執(zhí)行提供運(yùn)行時(shí)環(huán)境的軟件程序規(guī)范。
JVM非正式定義:JVM使用配置的設(shè)置運(yùn)行Java程序,以在執(zhí)行期間管理程序資源。
將JVM視為在計(jì)算機(jī)或服務(wù)器上運(yùn)行以控制Java應(yīng)用程序的資源使用的進(jìn)程是很常見的。JVM規(guī)范描述了構(gòu)建執(zhí)行這些任務(wù)的程序所需的要求。
以上就是關(guān)于“什么是Java虛擬機(jī),JVM是做什么用的?”相關(guān)介紹,如果您還想了解更多的內(nèi)容,可以關(guān)注本站,以便您獲取更多的有關(guān)資訊。
網(wǎng)址:yunliu6.com
電話:15930012679
郵箱:459916053@qq.com
地址:河北邯鄲