麻豆黑色丝袜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
主站蜘蛛池模板: 强行扒开双腿猛烈进入免费视频| 天天天天做夜夜夜做| 91呻吟丰满娇喘国产区| 久久99精品久久久久久| 西西人体www44rt大胆高清| 香蕉av影院| 韩国黄色网| 欧美在线不卡| 国产黄色大片网站| chinese国产xxxx实拍| 久久综合综合久久| 又爽又黄又无遮挡网站| 免费体验120秒视频| 大陆三级特黄在线播放| 波多野结衣33分钟办公室jian情| 小小影视日本动漫观看免费| 韩国免费乱理论片在线观看2018| 欧美日韩免费在线视频| 99re在线视频免费观看| 国产精品无圣光一区二区| 99精品国产在热久久| 四虎在线永久视频观看| 老鸭窝国产| 男人扒开女人下面狂躁动漫版| 精品综合久久久久久98| 免费v片在线观看| 亚洲免费mv| 欧美精品亚洲精品日韩专区| 国产女人好紧好爽| 月夜直播在线看片www| 西西人体www44rt大胆高清| 亚洲精品国产电影| 国产精品宾馆在线| 又黄又爽视频好爽视频| 国产韩国精品一区二区三区| 美女又黄又免费的视频| 色综合久久伊人| 女人被男人狂躁视频免费| 日本一本高清视频| 国产护士一级毛片高清| 你懂的在线看|