日韩在线首页I俄罗斯pornI男女猛烈激情XX00高潮动态I超碰免费97I乱人伦99久久I欧美日韩成人一区I最新日韩视频在线观看I粉嫩AV四季AV绯色AVI五月导航

×

Java虛擬機(jī)堆棧

  • 作者:新網(wǎng)
  • 來(lái)源:新網(wǎng)
  • 瀏覽:100
  • 2018-05-15 14:35:32

棧位于通用RAM中,但通過(guò)它的“堆棧指針”可以從處理器哪里獲得支持。堆棧指針若向下移動(dòng),則分配新的內(nèi)存;若向上移動(dòng),則釋放那些內(nèi)存。存儲(chǔ)讀取速度,僅次于寄存器。存放基本類型數(shù)據(jù)變量和對(duì)象、數(shù)組等引用類型的引用!

   棧位于通用RAM中,但通過(guò)它的“堆棧指針”可以從處理器哪里獲得支持。堆棧指針若向下移動(dòng),則分配新的內(nèi)存;若向上移動(dòng),則釋放那些內(nèi)存。存儲(chǔ)讀取速度,僅次于寄存器。存放基本類型數(shù)據(jù)變量和對(duì)象、數(shù)組等引用類型的引用!

<div>  1.程序計(jì)數(shù)器
1487903609904368.jpg
  程序計(jì)數(shù)器(Program Counter Register) 是一塊較小的內(nèi)存空間,它可以看作是當(dāng)前線程所執(zhí)行的字節(jié)碼的行號(hào)指示器。在虛擬機(jī)的概念模型里,字節(jié)碼解釋器工作時(shí)就是通過(guò)改變這個(gè)計(jì)數(shù)器的值來(lái)選取下一條執(zhí)行字節(jié)碼指令。
  每條線程都有一個(gè)獨(dú)立的程序計(jì)數(shù)器。
  如果執(zhí)行的是java方法,這個(gè)計(jì)數(shù)器記錄的是正在執(zhí)行的虛擬機(jī)字節(jié)碼指令地址。如果是native方法,計(jì)數(shù)器為空。此內(nèi)存區(qū)域是唯一一個(gè)在java虛擬機(jī)規(guī)范中沒(méi)有規(guī)定任何OutOfMemoryError情況的區(qū)域。
  2.Java虛擬機(jī)棧
  同樣是線程私有,描述Java方法執(zhí)行的內(nèi)存模型:每個(gè)方法在執(zhí)行的同時(shí)都會(huì)創(chuàng)建一個(gè)棧幀(Stack Frame)用于存儲(chǔ)局部變量表、操作數(shù)棧、動(dòng)態(tài)鏈接、方法出口等信息。一個(gè)方法對(duì)應(yīng)一個(gè)棧幀。
  局部變量表存放了各種基本類型、對(duì)象引用和returnAddress類型(指向了一條字節(jié)碼指令地址)。其中64位長(zhǎng)度long 和 double占兩個(gè)局部變量空間,其他只占一個(gè)。
  規(guī)定的異常情況有兩種:1.線程請(qǐng)求的棧的深度大于虛擬機(jī)所允許的深度,將拋出StackOverflowError異常;2.如果虛擬機(jī)可以動(dòng)態(tài)擴(kuò)展,如果擴(kuò)展時(shí)無(wú)法申請(qǐng)到足夠的內(nèi)存,就拋出OutOfMemoryError異常。
  3.本地方法棧
  和Java虛擬機(jī)棧很類似,不同的是本地方法棧為Native方法服務(wù)。
  4.Java堆
  是Java虛擬機(jī)所管理的內(nèi)存中最大的一塊。由所有線程共享,在虛擬機(jī)啟動(dòng)時(shí)創(chuàng)建。堆區(qū)唯一目的就是存放對(duì)象實(shí)例。
  堆中可細(xì)分為新生代和老年代,再細(xì)分可分為Eden空間、From Survivor空間、To Survivor空間。
  堆無(wú)法擴(kuò)展時(shí),拋出OutOfMemoryError異常
  5.方法區(qū)
  所有線程共享,存儲(chǔ)已被虛擬機(jī)加載的類信息、常量、靜態(tài)變量、即時(shí)編譯器編譯后的代碼等數(shù)據(jù)。
  當(dāng)方法區(qū)無(wú)法滿足內(nèi)存分配需求時(shí),拋出OutOfMemoryError
  6.運(yùn)行時(shí)常量池
  它是方法區(qū)的一部分,Class文件中除了有類的版本、字段、方法、接口等描述信息外,還有一項(xiàng)是常量池(Const Pool Table),用于存放編譯期生成的各種字面量和符號(hào)引用。并非預(yù)置入Class文件中常量池的內(nèi)容才進(jìn)入方法運(yùn)行時(shí)常量池,運(yùn)行期間也可能將新的常量放入池中,這種特性被開發(fā)人員利用得比較多的便是String類的intern()方法。
  當(dāng)方法區(qū)無(wú)法滿足內(nèi)存分配需求時(shí),拋出OutOfMemoryError
  7.直接內(nèi)存
  并不是虛擬機(jī)運(yùn)行時(shí)數(shù)據(jù)區(qū)的一部分,也不是Java虛擬機(jī)規(guī)范中定義的內(nèi)存區(qū)域。
  JDK1.4加入了NIO,引入一種基于通道與緩沖區(qū)的I/O方式,它可以使用Native函數(shù)庫(kù)直接分配堆外內(nèi)存,然后通過(guò)一個(gè)存儲(chǔ)在Java堆中的DirectByteBuffer對(duì)象作為這塊內(nèi)存的引用進(jìn)行操作。因?yàn)楸苊饬嗽贘ava堆和Native堆中來(lái)回復(fù)制數(shù)據(jù),提高了性能。
  當(dāng)各個(gè)內(nèi)存區(qū)域總和大于物理內(nèi)存限制,拋出OutOfMemoryError異常。

免責(zé)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),也不承認(rèn)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,請(qǐng)發(fā)送郵件至:operations@xinnet.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

免費(fèi)咨詢獲取折扣

Loading
主站蜘蛛池模板: 人妻中出无码一区二区三区 | 2021亚洲天堂| 92国产精品午夜福利 | 天天看片天天干 | 国产麻豆一区二区三区在线观看 | 欧美又大又黄又粗高潮免费 | 国产美女在线播放 | 成人av片在线观看 | 香蕉尹人网| 成人激情视频网站 | 国产欧美va天堂在线观看视频 | 日韩三级一区二区三区 | 欧美乱码卡一卡二卡三新区 | 各种少妇正面着bbw撒尿视频 | 国产av亚洲精品久久久久久 | 无码av天堂一区二区三区 | 无码av中文字幕一区二区三区 | 国产欧美亚洲日韩图片 | 成人一区三区 | 亚洲精品国产精品乱码在线观看 | 国产精品7 | 国产ww久久久久久久久久 | 亚洲 欧美 日韩 综合aⅴ视频 | 日本一区二区视频在线播放 | 玩弄人妻少妇精品视频 | 国产真实乱对白精彩久久老熟妇女 | 咪咪色在线视频 | 中文字幕人成无码人妻综合社区 | 亚洲免费资源 | 亚洲精品在线免费观看视频 | 青草成人免费视频 | 加勒比无码人妻东京热 | 国产午夜福利精品久久不卡 | 91久久国产涩涩涩涩涩涩 | 在线观看jizz| 日日干日日摸 | 亚洲精品黄色片 | 国产午费午夜福利200集 | 性高潮免费视频 | 亚洲v欧美 | 亚洲女人被黑人巨大进入 | 永久免费av | 久久精品国产视频 | 成人国产亚洲精品a区 | 美女网站免费视频 | 九九热视频免费观看 | 精品精品国产自在97香蕉 | 黄色www视频| 欧美激情在线 | 真多人做人爱视频高清免费 | www7788久久久久久久久 | 欧美激情999 | 国自产在线精品一本无码中文 | 久章草国语自产拍在线观看 | 亚洲拍拍| 女人18毛片毛片毛片毛片区二 | 黄色免费在线网址 | 欧美视频在线观看一区二区 | 亚洲欧洲精品一区二区三区 | 奇米影视第四狠狠777 | 精品一区在线播放 | 久久亚洲春色中文字幕久久久 | 国产男女精品视频 | 欧美精品视 | 青青草成人免费在线视频 | 91精品国产自产91精品 | 98精品视频 | 中文字幕1 | 国产chinesehd精品露脸 | 国产乱码一二三区精品 | 天天爽天天干 | 国产精品成人永久在线四虎 | 丰满大乳国产精品 | 精品国产aⅴ一区二区三区 亚洲 另类 日韩 制服 无码 | 色噜噜一区二区三区 | av黄在线 | 一级aaa级毛片午夜在线播放 | 免费国产又色又爽又黄的软件 | 午夜久久剧场 | 亚州欧洲日韩精品 | 青青草国产成人99久久 | 国产成人无码av一区二区在线观看 | 三级无遮挡 | 国产 成 人 小说 视频 | av网站的免费观看 | 亚洲自拍偷拍欧美 | 日韩精品亚洲色大成网站 | 白浆导航 | 精品国产日韩亚洲一区 | 91高清视频在线 | 大乳美女a级三级三级 | 麻豆视频软件 | 国产亚洲日韩在线a不卡 | 凹凸在线无码免费视频 | 综合图区亚洲欧美另类图片 | 欧洲vi一区二区三区 | 91大神精品 | 最新中文字幕2019 | 色窝窝免费一区二区三区 |