麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

手機站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時隨地免費學(xué)

千鋒教育

掃一掃進入千鋒手機站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時隨地免費學(xué)習(xí)課程

當(dāng)前位置:首頁  >  技術(shù)干貨  > Java 并發(fā)編程解析 |Java 虛擬機結(jié)構(gòu)

Java 并發(fā)編程解析 |Java 虛擬機結(jié)構(gòu)

來源:千鋒教育
發(fā)布人:qyf
時間: 2022-08-03 15:01:58 1659510118

2

  從組成結(jié)構(gòu)上看,一個Java 虛擬機(HotSpot 為例),主要包括指令集合,指令解析器,程序執(zhí)行指令 等3個方面,其中:

  指令集合:指的是我們常說的字節(jié)碼(Byte Code),主要指將源文件代碼(Source File Code) 編譯運行生成的,比如在Java中是通過javac命令編譯(.java)文件生成,而在Python中是通過jython命令來編譯(.py)文件生成。

  指令解析器:主要是指字節(jié)碼解釋器(Byte Code Interpreter)和即時編譯器(JIT Compiler),比如一個Java 虛擬機(HotSpot 為例),就有一個字節(jié)碼解釋器和兩個即時編譯器(Server編譯器和Client 編譯器)。

  程序執(zhí)行指令: 主要是指操作內(nèi)存區(qū)域,以裝載和執(zhí)行,一般是JVM負責(zé) 將 字節(jié)碼 解釋成具體的機器指令來執(zhí)行。

  一般來說,任何一個Java虛擬機都會包含這三個方面的,但是具體的有各有所不同:

  字節(jié)碼指令:JVM 具有針對以下任務(wù)組的字節(jié)碼指令規(guī)范:加載和存儲,算術(shù),類型轉(zhuǎn)換,對象創(chuàng)建和操作,操作數(shù)棧管理(push/pop),控制轉(zhuǎn)移(分支),方法調(diào)用和返回,拋出異常,基于監(jiān)視器的并發(fā)。被加載到JVM后可以被執(zhí)行,其中字節(jié)碼是實現(xiàn)跨平臺的基礎(chǔ)。

  字節(jié)碼解釋器:用于將字節(jié)碼解析成計算機能執(zhí)行的語言,一臺計算機有了 Java 字節(jié)碼解釋器后,它就可以運行任何 Java 字節(jié)碼程序。同樣的 Java 程序就可以在具有了這種解釋器的硬件架構(gòu)的計算機上運行,實現(xiàn)了“跨平臺”。

  JIT即時編譯器:JIT 編譯器可以在執(zhí)行程序時將 Java 字節(jié)碼翻譯成本地機器語言。一般來講,Java 字節(jié)碼經(jīng)過 字節(jié)碼解釋器執(zhí)行時,執(zhí)行速度總是比編譯成本地機器語言的同一程序的執(zhí)行速度慢。而 即時編譯器 在執(zhí)行程序時將 Java 字節(jié)碼翻譯成本地機器語言,以顯著加快整體執(zhí)行時間。

  JVM 操作內(nèi)存:JVM 有一個堆( heap )用于存儲對象和數(shù)組。垃圾回收器要在這里工作。代碼、常量和其他類數(shù)據(jù)存儲在方法區(qū)( method area )中。每個 JVM 線程也有自己的調(diào)用棧( JVM stack ),用于存儲 “幀”。每次調(diào)用方法時都會創(chuàng)建一個新的 幀(放到棧里),并在該方法退出時銷毀該幀。每個幀提供一個操作數(shù)堆棧 ( operand stack)和一個局部變量數(shù)組 ( local variables )。操作數(shù)棧用于計算操作數(shù)和接收被調(diào)用方法的 “返回值”,而局部變量數(shù)據(jù)用于傳遞“方法參數(shù)”。

  除此之外,每個特定的主機操作系統(tǒng)都需要自己的 JVM 和運行時實現(xiàn)。

  更多關(guān)于“java培訓(xùn)”的問題,歡迎咨詢千鋒教育在線名師。千鋒教育多年辦學(xué),課程大綱緊跟企業(yè)需求,更科學(xué)更嚴謹,每年培養(yǎng)泛IT人才近2萬人。不論你是零基礎(chǔ)還是想提升,都可以找到適合的班型,千鋒教育隨時歡迎你來試聽。

tags:
聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
請您保持通訊暢通,專屬學(xué)習(xí)老師24小時內(nèi)將與您1V1溝通
免費領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
服務(wù)器為什么要用Linux?

服務(wù)器為什么要用Linux作為服務(wù)器操作系統(tǒng)的優(yōu)選,Linux在眾多選擇中脫穎而出。Linux作為服務(wù)器操作系統(tǒng)的優(yōu)選,有其獨特的優(yōu)勢和特點。包括其...詳情>>

2023-10-14 12:34:11
ORM解決的主要問題是什么?

ORM(對象關(guān)系映射)解決的主要問題是將關(guān)系數(shù)據(jù)庫與面向?qū)ο缶幊讨g的映射困境。在傳統(tǒng)的關(guān)系數(shù)據(jù)庫中,數(shù)據(jù)以表格的形式存儲,而在面向?qū)ο?..詳情>>

2023-10-14 12:26:19
Go為什么不支持三元運算符?

Go為什么不支持三元運算符Go語言是一種以簡潔和有效性為目標(biāo)的編程語言,因此在設(shè)計過程中,Go的設(shè)計者刻意排除了一些他們認為可能導(dǎo)致復(fù)雜性或...詳情>>

2023-10-14 12:12:36
IT通常說的平臺是什么意思?

在信息技術(shù)(IT)領(lǐng)域,”平臺”這個詞有著廣泛的含義,它常常指代支持軟件應(yīng)用開發(fā)和運行的基礎(chǔ)框架和環(huán)境。以下是對”平臺”這個概念的更深入...詳情>>

2023-10-14 11:55:36
什么是PowerPivot?

什么是PowerPivotPowerPivot,全稱”PowerPivot for Excel”,是Microsoft提供的一種數(shù)據(jù)分析工具,可以作為Excel的插件使用。通過PowerPivot,...詳情>>

2023-10-14 11:25:48
主站蜘蛛池模板: 午夜欧美激情| 机机对机机的30分钟免费软件| 久久精品国产一区二区三区肥胖| 四虎影院国产| 老板在办公室里揉护士的胸视频| 色妞网| 国产亚洲情侣一区二区无| 亚洲一级二级| 丰乳娇妻| 91成人高清在线播放| 日韩精品一区二区三区视频| 动漫女同性被吸乳羞羞漫画| 加勒比色综合久久久久久久久| 日韩一卡2卡3卡4卡| 美女张开腿让男人桶国产| 免费观看黄页| 国产中文字幕电影| 亚洲a在线视频| 99久久精品费精品国产一区二区| 波多野结衣伦理视频| 99re在线视频免费观看| 极品丝袜乱系列全集| 中文字幕ヘンリー冢本全集| 精品视频一区二区三区| 视频二区三区国产情侣在线| 波多野结衣痴汉电车| 老司机福利在线观看| 日本私人影院| 特级做a爰片毛片免费看一区| 久久精品国产久精国产| 日本护士69xxxx免费| 久久午夜神器| 一级成人理伦片| 欧美aa在线观看| 国产精品成人久久久久久久| 日本韩国在线视频| 国产嫩草影院在线观看| 最近的中文字幕视频完整| 小唐璜情史在线播放| 中文字幕人成乱码中文乱码| 91蝌蚪在线视频|