久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

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

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

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

      首先看圖:

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

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

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

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

      2.Java虛擬機(jī)棧

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

      存在兩種異常情況:

      1)若線程請(qǐng)求深度大于棧的深度,會(huì)拋出StackOverFlowError。

      2)若棧在動(dòng)態(tài)擴(kuò)展的時(shí)候無(wú)法請(qǐng)求足夠的內(nèi)存,會(huì)拋出OOM。

      3.堆

      Java堆是所有線程共享的。是虛擬機(jī)啟動(dòng)的時(shí)候創(chuàng)建的。存放的是對(duì)象的實(shí)例和數(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)擴(kuò)展內(nèi)存大于可用內(nèi)存的時(shí)候,會(huì)拋出OOM。

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

      4.本地方法棧

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

      5.方法區(qū)

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

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

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)