实战IT培训机构_黄色激情网站_IT培训班选大学生IT技术培训中心_黄色激情视频网站_中公优就业

400-650-7353
您所在的位置:首頁 > IT干貨資料 > java > 【Java基礎(chǔ)知識】什么是JVM?JVM內(nèi)存模型由什么組成?(下)

【Java基礎(chǔ)知識】什么是JVM?JVM內(nèi)存模型由什么組成?(下)

  • 發(fā)布: java培訓(xùn)
  • 來源:
  • 2023-08-18 16:31:00
  • 閱讀()
  • 分享
  • 手機端入口

虛擬機棧(JVM Stack)

虛擬機棧(Java Virtual Machine Stack),早期也叫Java棧,每個線程在創(chuàng)建時都會創(chuàng)建一個虛擬機棧,其內(nèi)部保存一個個的棧幀(Stack Frame),對應(yīng)著一次次的Java方法調(diào)用。

虛擬機棧的作用:主管Java程序的運行,它保存方法的局部變量、部分結(jié)果,并參與方法的調(diào)用和返回。

每個方法被執(zhí)行的時候都會創(chuàng)建一個”棧幀”,用于存儲局部變量表(包括參數(shù))、操作棧、方法出口等信息。

每個方法被調(diào)用到執(zhí)行完的過程,就對應(yīng)著一個棧幀在虛擬機棧中從入棧到出棧的過程。

棧幀(Stack Frame) 是用于虛擬機執(zhí)行時方法調(diào)用和方法執(zhí)行時的數(shù)據(jù)結(jié)構(gòu),它是虛擬棧的基本元素,棧幀由局部變量區(qū)、操作數(shù)棧等組成,如下圖所示:

每一個方法從調(diào)用到方法返回都對應(yīng)著一個棧幀入棧出棧的過程。最頂部的棧幀稱為當前棧幀,棧幀所關(guān)聯(lián)的方法稱為當前方法,定義這個方法的類稱為當前類,該線程中,虛擬機有且也只會對當前棧幀進行操作。

棧幀的作用有存儲數(shù)據(jù),部分過程結(jié)果,處理動態(tài)鏈接,方法返回值和異常分派。

每一個棧幀包含的內(nèi)容有局部變量表、操作數(shù)棧、動態(tài)鏈接、方法返回地址和一些額外的附加信息。在編譯代碼時,棧幀需要多大的局部變量表,多深的操作數(shù)棧都可以完全確定的,并寫入到方法表的code屬性中。

本地方法棧(Native Stack)

本地方法棧(Native Method Stacks)與虛擬機棧所發(fā)揮的作用是非常相似的,其區(qū)別不過是虛擬機棧為虛擬機執(zhí)行Java 方法(也就是字節(jié)碼)服務(wù),而本地方法棧則是為虛擬機使用到的Native 方法服務(wù)。

虛擬機規(guī)范中對本地方法棧中的方法使用的語言、使用方式與數(shù)據(jù)結(jié)構(gòu)并沒有強制規(guī)定,因此具體的虛擬機可以自由實現(xiàn)它。

甚至有的虛擬機(譬如Sun HotSpot 虛擬機)直接就把本地方法棧和虛擬機棧合二為一。

與虛擬機棧一樣,本地方法棧區(qū)域也會拋出StackOverflowError 和OutOfMemoryError異常。

程序計數(shù)器(PC Register)

在JVM的概念模型里,字節(jié)碼解釋器工作時就是通過改變這個計數(shù)器的值來選取下一條需要執(zhí)行的字節(jié)碼指令。

分支、循環(huán)、跳轉(zhuǎn)、異常處理、線程恢復(fù)等基礎(chǔ)功能都需要依賴這個計數(shù)器來完成。

JVM的多線程是通過線程輪流切換并分配處理器執(zhí)行時間的方式來實現(xiàn)的,為了各條線程之間的切換后計數(shù)器能恢復(fù)到正確的執(zhí)行位置,所以每條線程都會有一個獨立的程序計數(shù)器。

當線程正在執(zhí)行一個Java方法,程序計數(shù)器記錄的是正在執(zhí)行的JVM字節(jié)碼指令的地址;如果正在執(zhí)行的是一個Native(本地方法),那么這個計數(shù)器的值則為空(Underfined)。

程序計數(shù)器占用的內(nèi)存空間很少,也是唯一一個在JVM規(guī)范中沒有規(guī)定任何OutOfMemoryError(內(nèi)存不足錯誤)的區(qū)域。

文章“【Java基礎(chǔ)知識】什么是JVM?JVM內(nèi)存模型由什么組成?(下)”已幫助

更多內(nèi)容

>>本文地址:http://m.jecan.cn/zhuanye/2023/72419.html

THE END  

聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

1 您的年齡

2 您的學(xué)歷

3 您更想做哪個方向的工作?

獲取測試結(jié)果
  • 大前端大前端
  • 大數(shù)據(jù)大數(shù)據(jù)
  • 互聯(lián)網(wǎng)營銷互聯(lián)網(wǎng)營銷
  • JavaJava
  • Linux云計算Linux
  • Python+人工智能Python
  • 嵌入式物聯(lián)網(wǎng)嵌入式
  • 全域電商運營全域電商運營
  • 軟件測試軟件測試
  • 室內(nèi)設(shè)計室內(nèi)設(shè)計
  • 平面設(shè)計平面設(shè)計
  • 電商設(shè)計電商設(shè)計
  • 網(wǎng)頁設(shè)計網(wǎng)頁設(shè)計
  • 全鏈路UI/UE設(shè)計UI設(shè)計
  • VR/AR游戲開發(fā)VR/AR
  • 網(wǎng)絡(luò)安全網(wǎng)絡(luò)安全
  • 新媒體與短視頻運營新媒體
  • 直播帶貨直播帶貨
  • 智能機器人軟件開發(fā)智能機器人
 

快速通道fast track

近期開班時間TIME

主站蜘蛛池模板: 断桥铝破碎机_铝合金破碎机_废铁金属破碎机-河南鑫世昌机械制造有限公司 | 天命文免费算命堂_自助算命_自由算命系统_长文周易 | 道达尔润滑油-食品级润滑油-道达尔导热油-合成导热油,深圳道达尔代理商合-深圳浩方正大官网 | 转向助力泵/水泵/发电机皮带轮生产厂家-锦州华一精工有限公司 | 塑木弯曲试验机_铜带拉伸强度试验机_拉压力测试台-倾技百科 | 网站建设-高端品牌网站设计制作一站式定制_杭州APP/微信小程序开发运营-鼎易科技 | 许昌奥仕达自动化设备有限公司 | 据信,上课带着跳 D 体验-别样的课堂刺激感受引发网友热议 | 不锈钢钢格栅板_热浸锌钢格板_镀锌钢格栅板_钢格栅盖板-格美瑞 | 深圳网站建设-高端企业网站开发-定制网页设计制作公司 | 耐火砖厂家,异形耐火砖-山东瑞耐耐火材料厂 | 冷却塔改造厂家_不锈钢冷却塔_玻璃钢冷却塔改造维修-广东特菱节能空调设备有限公司 | 北京燃气公司 用户服务中心 | HV全空气系统_杭州暖通公司—杭州斯培尔冷暖设备有限公司 | 蚂蚁分类信息系统 - PHP同城分类信息系统 - MayiCMS | 工业车间焊接-整体|集中除尘设备-激光|等离子切割机配套除尘-粉尘烟尘净化治理厂家-山东美蓝环保科技有限公司 | 东莞爱加真空科技有限公司-进口真空镀膜机|真空镀膜设备|Polycold维修厂家 | 数控走心机-走心机价格-双主轴走心机-宝宇百科 | 隐形纱窗|防护纱窗|金刚网防盗纱窗|韦柏纱窗|上海青木装潢制品有限公司|纱窗国标起草单位 | 截齿|煤截齿|采煤机截齿|掘进机截齿|旋挖截齿-山东卓力截齿厂家报价 | 成都办公室装修-办公室设计-写字楼装修设计-厂房装修-四川和信建筑装饰工程有限公司 | 冰晶石|碱性嫩黄闪蒸干燥机-有机垃圾烘干设备-草酸钙盘式干燥机-常州市宝康干燥 | 杜康白酒加盟_杜康酒代理_杜康酒招商加盟官网_杜康酒厂加盟总代理—杜康酒神全国运营中心 | 电动葫芦|环链电动葫芦-北京凌鹰名优起重葫芦 | 液压中心架,数控中心架,自定心中心架-烟台恒阳机电设计有限公司 行星搅拌机,双行星搅拌机,动力混合机,无锡米克斯行星搅拌机生产厂家 | 一体化污水处理设备_生活污水处理设备_全自动加药装置厂家-明基环保 | 深圳律师咨询_深圳律师事务所_华荣【免费在线法律咨询】网 | 车牌识别道闸_停车场收费系统_人脸识别考勤机_速通门闸机_充电桩厂家_中全清茂官网 | 合肥卓创建筑装饰,专业办公室装饰、商业空间装修与设计。 | 金属抛光机-磁悬浮抛光机-磁力研磨机-磁力清洗机 - 苏州冠古科技 | 精密线材测试仪-电线电缆检测仪-苏州欣硕电子科技有限公司 | 北京翻译公司_同传翻译_字幕翻译_合同翻译_英语陪同翻译_影视翻译_翻译盖章-译铭信息 | 网络推广公司_网络营销方案策划_企业网络推广外包平台-上海澜推网络 | CE认证_产品欧盟ROHS-REACH检测机构-商通检测 | 蒜肠网-动漫,二次元,COSPLAY,漫展以及收藏型模型,手办,玩具的新媒体.(原变形金刚变迷TF圈) | 德国进口电锅炉_商用电热水器_壁挂炉_电采暖器_电热锅炉[德国宝] | 杭州翻译公司_驾照翻译_专业人工翻译-杭州以琳翻译有限公司官网 组织研磨机-高通量组织研磨仪-实验室多样品组织研磨机-东方天净 | 骨龄仪_骨龄检测仪_儿童骨龄测试仪_品牌生产厂家【品源医疗】 | 杰福伦_磁致伸缩位移传感器_线性位移传感器-意大利GEFRAN杰福伦-河南赉威液压科技有限公司 | 不锈钢电动球阀_气动高压闸阀_旋塞疏水调节阀_全立阀门-来自温州工业阀门巨头企业 | 凝胶成像仪,化学发光凝胶成像系统,凝胶成像分析系统-上海培清科技有限公司 |