站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        JVM中的運行時數(shù)據(jù)區(qū)域是哪些

        JVM中的運行時數(shù)據(jù)區(qū)域是哪些

        首先看圖:

        JVM中的運行時數(shù)據(jù)區(qū)域是哪些

        java相關(guān)視頻教程:java課程

        1.程序計數(shù)器(PC)

        是線程獨享的。是一塊較小的內(nèi)存,是當(dāng)前線程所執(zhí)行的字節(jié)碼的行號指示器,是Java虛擬機規(guī)范中唯一沒有被規(guī)定OOM(OutOfMemoryError)的區(qū)域。

        2.Java虛擬機棧

        是線程獨享的。生命周期和線程相同。是Java方法執(zhí)行的內(nèi)存模型。執(zhí)行每個方法都會創(chuàng)建一個棧幀,用于存儲局部變量和操作數(shù)(對象引用)。局部變量所需要的內(nèi)存空間大小在編譯期間完成分配。所以棧幀的大小是不會改變的。

        存在兩種異常情況:

        1)若線程請求深度大于棧的深度,會拋出StackOverFlowError。

        2)若棧在動態(tài)擴展的時候無法請求足夠的內(nèi)存,會拋出OOM。

        3.堆

        Java堆是所有線程共享的。是虛擬機啟動的時候創(chuàng)建的。存放的是對象的實例和數(shù)組。所占內(nèi)存最大。分為新生代(Young區(qū))、老年代(Old區(qū))。新生代又分為Eden區(qū)、Servior區(qū)。Servior區(qū)又分為From space區(qū)和To space區(qū)。Eden區(qū)和Servior區(qū)的內(nèi)存比例為8:1。當(dāng)擴展內(nèi)存大于可用內(nèi)存的時候,會拋出OOM。

        JVM中的運行時數(shù)據(jù)區(qū)域是哪些

        4.本地方法棧

        本地方法棧是線程獨享的。與Java虛擬機棧類似,但不是為Java方法(字節(jié)碼)服務(wù),而是為本地非Java方法服務(wù)。也會拋出StackOverFlowError和OOM。

        5.方法區(qū)

        方法區(qū)是所有線程共享的。用于存儲已經(jīng)被虛擬機加載的類信息、常量、靜態(tài)變量等數(shù)據(jù),又稱為非堆(Non-Heap)。方法區(qū)又稱為“永久代”,GC很少在這個區(qū)域進行,但不代表不會回收。這個區(qū)域回收目標(biāo)主要是針對常量池的回收和對類型的卸載。當(dāng)內(nèi)存申請大于實際可用內(nèi)存時,會拋出OOM。

        java相關(guān)文章推薦:java入門

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 国产AV国片精品一区二区| 久久亚洲国产精品一区二区| 精品无码久久久久久午夜| 国产精品自在线拍国产电影| 国产精品一区二区av| 亚洲国产小视频精品久久久三级| Aⅴ精品无码无卡在线观看| 欧洲精品99毛片免费高清观看 | 日韩精品人妻系列无码专区免费| 国产精品主播一区二区| 热久久这里只有精品| 国产福利精品一区二区| 亚洲精品无码乱码成人| 亚洲国产精品丝袜在线观看| 国内精品久久久久久久影视麻豆| 日本欧美韩国日本精品| 国产三级久久久精品麻豆三级| 亚洲精品无码你懂的网站| 精品国产爽爽AV| 国产精品无码一区二区在线观一 | 四虎精品成人免费视频| 久久精品国产国产精品四凭 | 久久久久国产精品熟女影院| 亚洲国产91精品无码专区| 久久99精品国产麻豆蜜芽| 国产精品午夜久久| 国产2021久久精品| 国产日韩高清三级精品人成| 国产精品尹人在线观看| 国产精品香蕉在线观看| 国产亚洲精品a在线观看| 国产亚洲精品无码拍拍拍色欲| 99热这里只有精品国产66| 中国精品videossex中国高清| 国产福利91精品一区二区| laowang在线精品视频| 国产精品久久久久久久| 亚洲国产精品国自产拍电影| 99热亚洲精品6码| 久久久无码精品午夜| 亚洲AV成人精品日韩一区18p|