久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放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)站

      java中棧內(nèi)存和堆內(nèi)存有什么區(qū)別

      java中棧內(nèi)存和堆內(nèi)存有什么區(qū)別

      棧內(nèi)存和堆內(nèi)存的區(qū)別:

      1、棧內(nèi)存用來(lái)存放基本類(lèi)型的變量和引用變量,堆內(nèi)存用來(lái)存儲(chǔ)java中的對(duì)象,無(wú)論是成員變量,局部變量,還是類(lèi)變量,他們指向的對(duì)象都存儲(chǔ)在堆內(nèi)存中。

      (視頻教程推薦:java視頻)

      2、棧內(nèi)存歸屬于單個(gè)線(xiàn)程,每個(gè)線(xiàn)程都會(huì)有一個(gè)棧內(nèi)存,其存儲(chǔ)的變量只能在其所屬的線(xiàn)程中可見(jiàn),即棧內(nèi)存可以理解成線(xiàn)程的私有內(nèi)存;堆內(nèi)存中的對(duì)象對(duì)所有線(xiàn)程可見(jiàn)。堆內(nèi)存中的對(duì)象可以被所有線(xiàn)程訪(fǎng)問(wèn)。

      3、如果棧內(nèi)存沒(méi)有可用的空間存儲(chǔ)方法調(diào)用和局部變量,JVM會(huì)拋出java.lang.stackoverflowerror 錯(cuò)誤;如果是堆內(nèi)存內(nèi)有可用的空間存儲(chǔ)生成的對(duì)象,jvm會(huì)拋出java.lang.outofmemoryerror錯(cuò)誤。

      3、棧的內(nèi)存要遠(yuǎn)遠(yuǎn)小于堆內(nèi)存,如果你使用遞歸的話(huà),那么你的棧會(huì)很快充滿(mǎn)。-Xss設(shè)置每個(gè)線(xiàn)程堆棧內(nèi)存的大小 -Xms可以設(shè)置堆內(nèi)存開(kāi)始時(shí)的大小。

      總結(jié):

      JVM 中堆和棧屬于不同的內(nèi)存區(qū)域,使用目的也不同。棧常用于保存方法幀和局部變量,而對(duì)象總是在堆上分配。棧通常都比堆小,也不會(huì)在多個(gè)線(xiàn)程之間共享,而堆被整個(gè) JVM 的所有線(xiàn)程共享。

      推薦教程:java開(kāi)發(fā)入門(mén)

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