JVM原理

JVM是Java Virtual Machine(Java虛擬機(jī))的縮寫,JVM是一種用于計(jì)算設(shè)備的規(guī)范,它是一個(gè)虛構(gòu)出來的計(jì)算機(jī),是通過在實(shí)際的計(jì)算機(jī)上仿真模擬各種計(jì)算機(jī)功能來實(shí)現(xiàn)的。

Java語言的一個(gè)非常重要的特點(diǎn)就是與平臺(tái)的無關(guān)性。

java編譯器只需面向JVM,生成JVM能理解的代碼或字節(jié)碼文件。Java源文件經(jīng)編譯器,編譯成字節(jié)碼程序,通過JVM將每一條指令翻譯成不同平臺(tái)機(jī)器碼,通過特定平臺(tái)運(yùn)行。

JVM原理
JVM原理

JVM執(zhí)行程序的過程 :

I.加載.class文件

II.管理并分配內(nèi)存

III.執(zhí)行垃圾收集

JRE(java運(yùn)行時(shí)環(huán)境)包含JVM的java程序的運(yùn)行環(huán)境

JVM是Java程序運(yùn)行的容器,但是他同時(shí)也是操作系統(tǒng)的一個(gè)進(jìn)程,因此他也有他自己的運(yùn)行的生命周期,也有自己的代碼和數(shù)據(jù)空間。

JVM在整個(gè)jdk中處于最底層,負(fù)責(zé)與操作系統(tǒng)的交互,用來屏蔽操作系統(tǒng)環(huán)境,提供一個(gè)完整的Java運(yùn)行環(huán)境,因此也叫虛擬計(jì)算機(jī).操作系統(tǒng)裝入JVM是通過jdk中Java.exe來完成,通過下面4步來完成JVM環(huán)境。

1.創(chuàng)建JVM裝載環(huán)境和配置

2.裝載JVM.dll

3.初始化JVM.dll并掛接到JNIENV(JNI調(diào)用接口)實(shí)例

4.調(diào)用JNIEnv實(shí)例裝載并處理class類。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)載blog.csdn.net/ning109314/article/details/10411495/ JVM工...
    forever_smile閱讀 5,508評(píng)論 1 56
  • 作為一名Java使用者,掌握J(rèn)VM的體系結(jié)構(gòu)也是必須的。說起Java,人們首先想到的是Java編程語言,然而事實(shí)上...
    Android看海閱讀 725評(píng)論 0 2
  • 一、什么是JVM? JVM是Java Virtual Machine(Java虛擬機(jī))的縮寫,是通過在實(shí)際的計(jì)算機(jī)...
    月光夕顏閱讀 2,621評(píng)論 1 38
  • Java for Android的基礎(chǔ)知識(shí) 一.JVM的結(jié)構(gòu) 每個(gè)JVM都包括: 1.類加載子系統(tǒng):裝載具有適合名...
    我變禿了也變強(qiáng)了閱讀 191評(píng)論 0 1
  • 昨晚看李銀河的《人間采蜜記》到深夜,被兩段話深深觸動(dòng),一段是關(guān)于金錢與自由,仔細(xì)想想自己現(xiàn)在還沒有談?wù)摰馁Y格;一段...
    葉牧歌閱讀 240評(píng)論 0 0

友情鏈接更多精彩內(nèi)容