這篇文章主要對Java程序的執(zhí)行模式和JVM的架構原理進行較易理解的介紹和剖析,以便更好的掌握Java的核心機制和基本原理。
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名與空間、網(wǎng)絡空間、營銷軟件、網(wǎng)站建設、
富縣網(wǎng)站維護、網(wǎng)站推廣。
Java程序的兩個環(huán)境
所謂Java程序即用Java語言編寫的程序它包含數(shù)據(jù)、代碼以及相關算法。而一個有效的java程序滿足兩個環(huán)境的要求即編譯環(huán)境和運行環(huán)境。
其一、在編譯環(huán)境中我們基于Java語言和JDK(Java開發(fā)工具包)進行源程序的代碼編寫并在確保正確的情況下,通過工具包提供編譯器把所有源代碼(即.java)編譯成字節(jié)碼文件(即.class文件)。
其二、在運行時環(huán)境執(zhí)行程序或說運行程序這時需要先擁有待運行程序的字節(jié)碼文件。這些字節(jié)碼文件有可能通過網(wǎng)絡或者在本地兩種方式傳遞到運行時環(huán)境。
運行時環(huán)境中主要的工作就是啟動Java虛擬機并通過虛擬機來完成一系列工作實現(xiàn)java程序的運行。需要注意的是在java虛擬執(zhí)行程序時它會根據(jù)需要來加載Java提供的相關API的class文件。
Java的虛擬機運行結構
基于上面的java程序運行的框架圖我們進一步來透視java的核心基石即java虛擬機JVM的內部運行組成。
根據(jù)Java的虛擬機規(guī)范JVM內部抽象體系結構主要有這樣幾大部分組成即類裝載器子系統(tǒng)、執(zhí)行引擎以及運行時數(shù)據(jù)管理區(qū),同時要求支持本地方法的調用機制那么這樣一來我們進一步細化Java程序的JVM內部執(zhí)行機制就形成Java運行模式架構。
分享文章:淺析JAVA程序運行模式及虛擬機JVM(一)
本文路徑:
http://weahome.cn/article/cgcisc.html