- 數據結構(Java語言描述·微課版)
- 孫琳 姚超主編
- 386字
- 2023-09-06 18:31:49
1.1.2 Java虛擬機
JVM(Java Virtual Machine)就是人們常說的Java虛擬機,它是整個Java實現跨平臺的最核心的部分,所有的Java程序(.java文件)會首先被編譯為擴展名為.class的類文件,這種類文件可以在虛擬機上執行,即它并不直接與計算機的操作系統相對應,而是經過虛擬機間接與操作系統交互,由虛擬機將程序解釋給操作系統執行。JVM是Java平臺的基礎,和實際的計算機一樣,它也有自己的指令集,并且在運行時操作不同的主存儲器(簡稱內存)區域。JVM通過抽象操作系統和CPU,提供一種與平臺無關的代碼執行方法,即與特殊的實現方法、主機硬件、主機操作系統無關的方法。但是在某些方面,在不同操作系統中可能有不同的JVM實現(例如垃圾回收算法、線程調度算法)。
JVM的主要工作是解釋自己的指令集到CPU的指令集或系統調用,保護用戶免被惡意程序騷擾。JVM對上層的Java源文件是不關心的,它關注的只是由源文件生成的類文件。類文件的組成包括JVM指令集、符號表以及一些輔助信息。