麻豆成人91精品二区三区,国产91在线播放,加勒比无码专区中文字幕,欧美黑人XXXX高潮猛交

×

Java虛擬機(jī)堆棧

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

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

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

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

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

Loading
亚洲午夜久久久影院| 东京热人妻av| 蜜桃6| 日韩AV黄色网站| 五月丁香欧美中文网| 婷婷色亚洲约| 国产亚洲欧洲精品| 夜夜骚免费视频| 激情网| 日本欧美一区二区三区在线播放| 亚洲人妻色咪咪| 久久亚洲国产成人精品无码区| 欧美丝袜在线观看| 久久伊人精品| 亚州熟妇无码AV线播放| 成人电影区| 日韩色专区| 刺激熟女视频| XXXXX毛片视频| 免费视频成人片在线观看| sss亚洲| 欧美精品在线观看麻豆| 先锋影音欧美四级| 胶州市| 在线免费自慰网站| 精品一二三| 日韩一二区电影| 成aⅴ人免费观看中文字幕| 六月网五月网| 91精品久久久老熟女九色91| 高清免费无码| 含羞草影院永久免费| 色菇凉天天综合网| 亚洲AVmnqAV乱三区| 人妻3p视频| 国产精品乱码一区二区| 精品久久久久久无码专区| 亚洲精品色区| 欧美二级黄色片| 国产轻轻操| 日本aⅴ爽av久久久久久网址|