成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

learning / 3193人閱讀

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

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

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

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

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

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

相關(guān)文章

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

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

    sanyang 評論0 收藏0
  • jvm原理

    摘要:在之前,它是一個(gè)備受爭議的關(guān)鍵字,因?yàn)樵诔绦蛑惺褂盟占骼斫夂驮矸治龊喎Q,是后提供的面向大內(nèi)存區(qū)數(shù)到數(shù)多核系統(tǒng)的收集器,能夠?qū)崿F(xiàn)軟停頓目標(biāo)收集并且具有高吞吐量具有更可預(yù)測的停頓時(shí)間。 35 個(gè) Java 代碼性能優(yōu)化總結(jié) 優(yōu)化代碼可以減小代碼的體積,提高代碼運(yùn)行的效率。 從 JVM 內(nèi)存模型談線程安全 小白哥帶你打通任督二脈 Java使用讀寫鎖替代同步鎖 應(yīng)用情景 前一陣有個(gè)做...

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

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

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

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

    IamDLY 評論0 收藏0

發(fā)表評論

0條評論

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