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

1.1.2 Java虛擬機

JVM(Java Virtual Machine)就是人們常說的Java虛擬機,它是整個Java實現跨平臺的最核心的部分,所有的Java程序(.java文件)會首先被編譯為擴展名為.class的類文件,這種類文件可以在虛擬機上執行,即它并不直接與計算機的操作系統相對應,而是經過虛擬機間接與操作系統交互,由虛擬機將程序解釋給操作系統執行。JVM是Java平臺的基礎,和實際的計算機一樣,它也有自己的指令集,并且在運行時操作不同的主存儲器(簡稱內存)區域。JVM通過抽象操作系統和CPU,提供一種與平臺無關的代碼執行方法,即與特殊的實現方法、主機硬件、主機操作系統無關的方法。但是在某些方面,在不同操作系統中可能有不同的JVM實現(例如垃圾回收算法、線程調度算法)。

JVM的主要工作是解釋自己的指令集到CPU的指令集或系統調用,保護用戶免被惡意程序騷擾。JVM對上層的Java源文件是不關心的,它關注的只是由源文件生成的類文件。類文件的組成包括JVM指令集、符號表以及一些輔助信息。

主站蜘蛛池模板: 福安市| 台南县| 黄冈市| 合川市| 连云港市| 大宁县| 拜城县| 衡东县| 汾西县| 宣恩县| 高清| 盐城市| 海丰县| 临泽县| 徐汇区| 东宁县| 惠州市| 博湖县| 进贤县| 利津县| 炉霍县| 历史| 无棣县| 沅陵县| 大竹县| 新源县| 永福县| 苏尼特左旗| 清水河县| 广丰县| 高淳县| 西安市| 凤山县| 龙游县| 内丘县| 安顺市| 永春县| 昭苏县| 栖霞市| 富宁县| 涟水县|