亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

Java虛擬機的內(nèi)存區(qū)域以及各區(qū)域主要用途

learning / 3219人閱讀

摘要:在運行程序時,會有把內(nèi)存分成如下幾個區(qū)域區(qū)域線程私有共享主要用途程序計數(shù)器私有可以看作是當前線程執(zhí)行的字節(jié)碼行號指示器,字節(jié)碼解釋器會通過改變程序計數(shù)器的值來記錄下一條需要執(zhí)行的字節(jié)碼命令分支循環(huán)跳轉(zhuǎn)線程恢復都需要依賴程序計數(shù)器來完成虛擬機

jvm在運行Java程序時,會有把內(nèi)存分成如下幾個區(qū)域:

區(qū)域 線程私有/共享 主要用途
程序計數(shù)器 私有 可以看作是當前線程執(zhí)行的字節(jié)碼行號指示器,字節(jié)碼解釋器會通過改變程序計數(shù)器的值來記錄下一條需要執(zhí)行的字節(jié)碼命令;分支、循環(huán)、跳轉(zhuǎn)、線程恢復都需要依賴程序計數(shù)器來完成
虛擬機棧 私有 Java方法執(zhí)行的內(nèi)存模型:每個方法運行時都會創(chuàng)建一個棧幀,用于存儲局部變量表(常見的各種基本數(shù)據(jù)類型以及對象引用)、操作數(shù)棧、動態(tài)鏈接、方法出口等信息;方法開始執(zhí)行時,棧幀入棧;方法結(jié)束時,棧幀出棧
本地方法棧 私有 和虛擬機棧類似,虛擬機棧為虛擬機執(zhí)行的java方法(字節(jié)碼方法)服務,本地方法棧則是為虛擬機執(zhí)行的Native方法服務;HotSpot虛擬機則把本地方法棧和虛擬機方法棧直接合到了一起
堆內(nèi)存 共享 1. 虛擬機內(nèi)存中最大的一塊,所有線程共享;堆內(nèi)存唯一的目的就是存放對象實例(對象或數(shù)組);
2. 同時堆內(nèi)存也是垃圾回收器管理的主要區(qū)域,所以也被稱作(gc堆);
3.堆內(nèi)存可以分為新生代:Eden、Survivor(From、To)和老年代
方法區(qū) 共享 用于存儲已經(jīng)被加載類信息、常量、靜態(tài)變量、即時編譯器編譯后的代碼等
運行時常量池 共享 運行時常量池是方法區(qū)的一部分:Class文件中除了有類的版本、字段、方法、接口等基本信息外,還包括一項常量池,用來存放編譯期生成的各種常量符號引用(虛擬機類加載的解析階段會將常量池中的符號引用替換為直接引用)

參考資料:《深入理解Java虛擬機》- 周志明

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/72642.html

相關文章

  • 【修煉內(nèi)功】[JVM] 淺談虛擬內(nèi)存模型

    摘要:也正是因此,一旦出現(xiàn)內(nèi)存泄漏或溢出問題,如果不了解的內(nèi)存管理原理,那么將會對問題的排查帶來極大的困難。 本文已收錄【修煉內(nèi)功】躍遷之路 showImg(https://segmentfault.com/img/bVbsP9I?w=1024&h=580); 不論做技術還是做業(yè)務,對于Java開發(fā)人員來講,理解JVM各種原理的重要性不必再多言 對于C/C++而言,可以輕易地操作任意地址的...

    sanyang 評論0 收藏0
  • jvm原理

    摘要:在之前,它是一個備受爭議的關鍵字,因為在程序中使用它往往收集器理解和原理分析簡稱,是后提供的面向大內(nèi)存區(qū)數(shù)到數(shù)多核系統(tǒng)的收集器,能夠?qū)崿F(xiàn)軟停頓目標收集并且具有高吞吐量具有更可預測的停頓時間。 35 個 Java 代碼性能優(yōu)化總結(jié) 優(yōu)化代碼可以減小代碼的體積,提高代碼運行的效率。 從 JVM 內(nèi)存模型談線程安全 小白哥帶你打通任督二脈 Java使用讀寫鎖替代同步鎖 應用情景 前一陣有個做...

    lufficc 評論0 收藏0
  • Java虛擬機:Java自動內(nèi)存管理和回收機制

    摘要:所以我們提到的內(nèi)存回收大都是指堆內(nèi)存的回收。根據(jù)堆內(nèi)存對對象的代的劃分我們對堆內(nèi)存有這樣劃分各版本和種類的垃圾回收器各有其用武之地,配合使用它們得到最好的效果十分重要。 這篇文章的素材來自周志明的《深入理解Java虛擬機》。作為Java開發(fā)人員,一定程度了解JVM虛擬機的的運作方式非常重要,本文就一些簡單的虛擬機的相關概念和運作機制展開我自己的學習過程。 虛擬機內(nèi)存分區(qū) java虛擬機...

    xuxueli 評論0 收藏0
  • 深入理解虛擬機之垃圾回收

    摘要:深入理解虛擬機高級特性與最佳實踐第二版讀書筆記與常見面試題總結(jié)上篇文章傳送門深入理解虛擬機之內(nèi)存區(qū)域本節(jié)常見面試題推薦帶著問題閱讀,問題答案在文中都有提到如何判斷對象是否死亡兩種方法。虛引用主要用來跟蹤對象被垃圾回收的活動。 《深入理解Java虛擬機:JVM高級特性與最佳實踐(第二版》讀書筆記與常見面試題總結(jié) 上篇文章傳送門: 深入理解虛擬機之Java內(nèi)存區(qū)域 本節(jié)常見面試題(推薦帶著...

    IamDLY 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<