勵志

勵志人生知識庫

java jvm是什麼

Java虛擬機

Java虛擬機(Java Virtual Machine,簡稱JVM)是運行所有Java程式的抽象計算機,是Java語言的運行環境,也是Java平台獨立性的基礎。

JVM規範定義了一套位元組碼指令集、一組暫存器、一個棧、一個垃圾回收堆和一個存儲方法域,用於執行Java程式生成的位元組碼。JVM可以在不同的平台上運行,因為禁止了與具體作業系統平台相關的信息,使得Java程式只需生成在Java虛擬機上運行的位元組碼,就可以在多種平台上不加修改的運行。JVM的主要工作是解釋或映射自己的指令集(即位元組碼)到本地的CPU指令集和OS的系統調用。

此外,JVM提供了兩種方式來執行Java位元組碼,一種是解釋執行(Interpreter),另一種是即時編譯(Just-In-Time, JIT),JIT編譯器將熱點代碼轉換成本地機器碼,並快取結果,從而提高執行效率。