欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

深入理解Java虛擬機(jī)_動力節(jié)點(diǎn)Java學(xué)院整理-創(chuàng)新互聯(lián)

什么是Java虛擬機(jī)

創(chuàng)新互聯(lián)專注于網(wǎng)站建設(shè)|成都企業(yè)網(wǎng)站維護(hù)|優(yōu)化|托管以及網(wǎng)絡(luò)推廣,積累了大量的網(wǎng)站設(shè)計與制作經(jīng)驗,為許多企業(yè)提供了網(wǎng)站定制設(shè)計服務(wù),案例作品覆蓋自上料攪拌車等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產(chǎn)品,結(jié)合品牌形象的塑造,量身策劃品質(zhì)網(wǎng)站。

Java程序必須在虛擬機(jī)上運(yùn)行。那么虛擬機(jī)到底是什么呢?先看網(wǎng)上搜索到的比較靠譜的解釋:

虛擬機(jī)是一種抽象化的計算機(jī),通過在實際的計算機(jī)上仿真模擬各種計算機(jī)功能來實現(xiàn)的。Java虛擬機(jī)有自己完善的硬體架構(gòu),如處理器、堆棧、寄存器等,還具有相應(yīng)的指令系統(tǒng)。JVM屏蔽了與具體操作系統(tǒng)平臺相關(guān)的信息,使得Java程序只需生成在Java虛擬機(jī)上運(yùn)行的目標(biāo)代碼(字節(jié)碼),就可以在多種平臺上不加修改地運(yùn)行。

這種解釋應(yīng)該算是正確的,但是只描述了虛擬機(jī)的外部行為和功能,并沒有針對內(nèi)部原理做出說明。一般情況下我們不需要知道虛擬機(jī)的運(yùn)行原理,只要專注寫java代碼就可以了,這也正是虛擬機(jī)之所以存在的原因--屏蔽底層操作系統(tǒng)平臺的不同并且減少基于原生語言開發(fā)的復(fù)雜性,使java這門語言能夠跨各種平臺(只要虛擬機(jī)廠商在特定平臺上實現(xiàn)了虛擬機(jī)),并且簡單易用。這些都是虛擬機(jī)的外部特性,但是從這些信息來解釋虛擬機(jī),未免太籠統(tǒng)了,無法讓我們知道內(nèi)部原理。

從進(jìn)程的角度解釋JVM

讓我們嘗試從操作系統(tǒng)的層面來理解虛擬機(jī)。我們知道,虛擬機(jī)是運(yùn)行在操作系統(tǒng)之中的,那么什么東西才能在操作系統(tǒng)中運(yùn)行呢?當(dāng)然是進(jìn)程,因為進(jìn)程是操作系統(tǒng)中的執(zhí)行單位。可以這樣理解,當(dāng)它在運(yùn)行的時候,它就是一個操作系統(tǒng)中的進(jìn)程實例,當(dāng)它沒有在運(yùn)行時(作為可執(zhí)行文件存放于文件系統(tǒng)中),可以把它叫做程序。

對命令行比較熟悉的同學(xué),都知道其實一個命令對應(yīng)一個可執(zhí)行的二進(jìn)制文件,當(dāng)敲下這個命令并且回車后,就會創(chuàng)建一個進(jìn)程,加載對應(yīng)的可執(zhí)行文件到進(jìn)程的地址空間中,并且執(zhí)行其中的指令。下面對比C語言和Java語言的HelloWorld程序來說明問題。

首先編寫C語言版的HelloWorld程序。

#include <stdio.h> 
#include <stdlib.h> 
int main(void) { 
  printf("hello world\n"); 
  return 0; 
} 

文章名稱:深入理解Java虛擬機(jī)_動力節(jié)點(diǎn)Java學(xué)院整理-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://chinadenli.net/article6/ejoig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器外貿(mào)網(wǎng)站建設(shè)ChatGPT品牌網(wǎng)站建設(shè)App設(shè)計自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)