电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Java運行時數據區劃分原理解析

瀏覽:111日期:2022-09-03 10:56:39

Java中對象創建,內存分配,垃圾回收的權力交給了虛擬機,這其中有利也有弊,程序員也減輕了負擔,但是如果不熟悉Java的內存區域劃分,一旦出現內存溢出和泄漏,將會很難定位問題的根源,這就有必要了解Java的運行時數據區劃分。

Java運行時數據區劃分原理解析

方法區(Method Area)

是由各個線程共享的內存區域,用來存儲已被虛擬機加載的類型信息、常量、靜態變量、即時編譯器編譯后的代碼緩存等數據。

堆(Heap)

Java虛擬機所管理的一塊最大的內存區域,由所有的線程共享的一塊內存區域;堆內存在虛擬機啟動時創建,用來存放對象實例,數組;Java堆是垃圾收集器管理的內存,在G1垃圾收集器之前,堆內存普遍采用分代設計思想,新生代,老年代,永久代...,現代垃圾收集器已經不主張采用分代設計理論概念;Java堆既可以被實現成固定大小的,也可以是可擴展的,不過當前主流的Java虛擬機都是按照可擴展來實現的(通過參數-Xmx和-Xms設定)。如果在Java堆中沒有內存完成實例分配,并且堆也無法再擴展時,Java虛擬機將會拋出OutOfMemoryError異常。

虛擬機棧(VM Stack)

虛擬機棧為線程私有,每個方法執行時,虛擬機都會創建棧幀存儲局部變量表(包含Java的基本數據類型,以及對象的引用,非對象本身)、操作數棧、動態連接方法出口等信息,方法從被調用到執行結束,對應著一個棧幀在虛擬機中從入棧到出棧的過程。基本數據類型在局部變量表中的存儲空間以局部變量槽(slot)來表示,64位長度的long和double占用兩個變量槽,其余數據類型占用一個,局部變量表所需要的內存空間在編譯期完成,因此進入方法時,每個方法在棧幀需要分配的空間時確定的,運行期間并不會改變局部變量表的大小(即變量槽的數量),每個槽的空間大小根據虛擬機的實現而定。如果線程請求的棧深度大于虛擬機所允許的深度,將拋出StackOverflowError異常;如果Java虛擬機棧容量可以動態擴展[2],當棧擴展時無法申請到足夠的內存會拋出OutOfMemoryError異常。

本地方法棧(Native Method Stack)

類似于虛擬機棧的作用,區別在于虛擬機棧用來執行Java的方法,本地方法棧為虛擬機使用到的笨的方法服務。

程序計數器(Program Counter Register)

是Java內存中較小的一部分內存空間,由每個Java線程所獨享,可以理解為當前線程執行的字節碼行號指示器,Java中程序的執行往往是多線程的,在某一個確切的時刻,一個處理器內核直會執行線程中的一條指令,每個線程都是在不停的切換執行,為了保證切換后可以執行到正確的位置,每個線程都要有一個獨立的程序計數器,每個計數器之間互不影響。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 口臭的治疗方法,口臭怎么办,怎么除口臭,口臭的原因-口臭治疗网 | 上海办公室装修,写字楼装修—启鸣装饰设计工程有限公司 | 上海公司注册-代理记账-招投标审计-上海昆仑扇财税咨询有限公司 上海冠顶工业设备有限公司-隧道炉,烘箱,UV固化机,涂装设备,高温炉,工业机器人生产厂家 | 登车桥动力单元-非标液压泵站-非标液压系统-深圳市三好科技有限公司 | 爱德华真空泵油/罗茨泵维修,爱发科-比其尔产品供应东莞/杭州/上海等全国各地 | 土壤检测仪器_行星式球磨仪_土壤团粒分析仪厂家_山东莱恩德智能科技有限公司 | 汽车整车综合环境舱_军标砂尘_盐雾试验室试验箱-无锡苏南试验设备有限公司 | 首页 - 军军小站|张军博客| 焊锡丝|焊锡条|无铅锡条|无铅锡丝|无铅焊锡线|低温锡膏-深圳市川崎锡业科技有限公司 | 桁架楼承板-钢筋桁架楼承板-江苏众力达钢筋楼承板厂 | 通风气楼_通风天窗_屋顶风机-山东美创通风设备有限公司 | 机器视觉检测系统-视觉检测系统-机器视觉系统-ccd检测系统-视觉控制器-视控一体机 -海克易邦 | 马尔表面粗糙度仪-MAHR-T500Hommel-Mitutoyo粗糙度仪-笃挚仪器 | 快速门厂家批发_PVC快速卷帘门_高速门_高速卷帘门-广州万盛门业 快干水泥|桥梁伸缩缝止水胶|伸缩缝装置生产厂家-广东广航交通科技有限公司 | 西点培训学校_法式西点培训班_西点师培训_西点蛋糕培训-广州烘趣西点烘焙培训学院 | 抓斗式清污机|螺杆式|卷扬式启闭机|底轴驱动钢坝|污水处理闸门-方源水利机械 | 安徽千住锡膏_安徽阿尔法锡膏锡条_安徽唯特偶锡膏_卡夫特胶水-芜湖荣亮电子科技有限公司 | 苏州伊诺尔拆除公司_专业酒店厂房拆除_商场学校拆除_办公楼房屋拆除_家工装拆除拆旧 | 翻斗式矿车|固定式矿车|曲轨侧卸式矿车|梭式矿车|矿车配件-山东卓力矿车生产厂家 | 废旧物资回收公司_广州废旧设备回收_报废设备物资回收-益美工厂设备回收公司 | 破碎机锤头_合金耐磨锤头_郑州宇耐机械工程技术有限公司 | 临朐空调移机_空调维修「空调回收」临朐二手空调 | 纸布|钩编布|钩针布|纸草布-莱州佳源工艺纸布厂 | 钢化玻璃膜|手机钢化膜|钢化膜厂家|手机保护膜-【东莞市大象电子科技有限公司】 | 冷热冲击试验箱_温度冲击试验箱价格_冷热冲击箱排名_林频厂家 | 新车测评网_网罗汽车评测资讯_汽车评测门户报道 | 水轮机密封网 | 水轮机密封产品研发生产厂家 | 专注氟塑料泵_衬氟泵_磁力泵_卧龙泵阀_化工泵专业品牌 - 梭川泵阀 | 北京公积金代办/租房发票/租房备案-北京金鼎源公积金提取服务中心 | 隆众资讯-首页_大宗商品资讯_价格走势_市场行情 | 污水提升器,污水提升泵,污水提升装置-德国泽德(zehnder)水泵系统有限公司 | 粘度计维修,在线粘度计,二手博勒飞粘度计维修|收购-天津市祥睿科技有限公司 | 耳模扫描仪-定制耳机设计软件-DLP打印机-asiga打印机-fitshape「飞特西普」 | 聚天冬氨酸,亚氨基二琥珀酸四钠,PASP,IDS - 远联化工 | 杭州翻译公司_驾照翻译_专业人工翻译-杭州以琳翻译有限公司官网 组织研磨机-高通量组织研磨仪-实验室多样品组织研磨机-东方天净 | OpenI 启智 新一代人工智能开源开放平台 | 南昌旅行社_南昌国际旅行社_南昌国旅在线 | 广州二手电缆线回收,旧电缆回收,广州铜线回收-广东益福电缆线回收公司 | 心得体会网_心得体会格式范文模板| 电渗析,废酸回收,双极膜-山东天维膜技术有限公司 | 美的商用净水器_美的直饮机_一级代理经销商_Midea租赁价格-厂家反渗透滤芯-直饮水批发品牌售后 |