首頁  >  文章  >  Java  >  java虛擬機器到底是什麼

java虛擬機器到底是什麼

青灯夜游
青灯夜游原創
2019-05-17 15:45:4311652瀏覽

java虛擬機器到底是什麼

Java虛擬機(Java Virtual Machine),簡稱JVM,是運行所有Java程式的抽象計算機,是Java語言的運行環境,它是Java 最具吸引力的特性之一。

Java虛擬機器(JVM)是​​一種用於電腦設備的規範,可用不同的方式(軟體或硬體)加以實現。編譯虛擬機器的指令集與編譯微處理器的指令集非常類似。 Java虛擬機器包括一套字節碼指令集、一組暫存器、一個堆疊、一個垃圾回收堆和一個儲存方法域。

Java虛擬機器(JVM)是​​可執行Java程式碼的假想電腦。只要根據JVM規格描述將解釋器移植到特定的電腦上,就能保證經過編譯的任何Java程式碼能夠在該系統上運作。

Java虛擬機是一個虛構出來的計算機,是透過在實際的計算機上模擬模擬各種計算機功能來實現的。 Java虛擬機有自己想像中的硬件,完善的硬件架構,如處理器、堆疊、暫存器等,還具有對應的指令系統。 Java虛擬機器屏蔽了與特定作業系統平台相關的訊息,使得Java程式只需產生在Java虛擬機器上執行的目標程式碼(字節碼),就可以在多種平台上不加修改地運行。

Java虛擬機器規格定義了一個抽象的-而非實際的-機器或處理器。這個規範描述了一個指令集,一組暫存器,一個堆疊,一個“垃圾堆”,和一個方法區。一旦一個Java虛擬機器在給定的平台上運行,任何Java程序(編譯之後的程序,稱作字節碼)都能在這個平台上運行。 Java虛擬機(JVM)可以用一次指令的方式來解釋字節碼(把它映射到實際的處理器指令),或者字節碼也可以由實際處理器中稱作just-in-time的編譯器進行進一步的編譯。

以上是java虛擬機器到底是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn