麻豆黑色丝袜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
主站蜘蛛池模板: 四虎永久免费地址ww484e5566| 天天躁夜夜躁狠狠躁2021| 中文字幕影片免费在线观看| 亚洲欧美一区二区三区| 夜夜摸视频网| 天天做天天爱夜夜爽毛片毛片| 天天色天天干天天射| 美女把腿扒开让男人桶爽了 | 国产青草视频免费观看97| 欧美日韩一区二区三区自拍| 国产免费久久精品99久久| 干狠狠| 男男污| 调教贱奴女警花带乳环小说| 8x国产在线观看| 扒开女人内裤边吃奶边摸| 一个人看的视频在线| 欧美视频中文字幕| 亚洲午夜久久久久久噜噜噜 | 国产嫩草影院在线观看| 日本电车强视频在线播放| 亚洲国产电影在线观看| aaa一级黄色片| 国产一区二区精品久久| chinese18国产高清| 久久99精品福利久久久| 一个人看的片免费高清大全| 老鸭窝二区三区在线播放| 性芭蕾k8经典| 久久精品国产69国产精品亚洲| 四虎影永久在线高清免费| 久久久久久久国产精品电影| 欧美一区二区三区久久久人妖| 538在线观看| 丰满肥臀风间由美357在线| 色哟哟精品视频在线观看| 狠狠色噜噜狠狠狠狠色吗综合| 国产一级αv片免费观看| 波多野给衣一区二区三区| 亚洲成年人专区| 中国大陆高清aⅴ毛片|