久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放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. 站長資訊網
      最全最豐富的資訊網站

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

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

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

      1、棧內存用來存放基本類型的變量和引用變量,堆內存用來存儲java中的對象,無論是成員變量,局部變量,還是類變量,他們指向的對象都存儲在堆內存中。

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

      2、棧內存歸屬于單個線程,每個線程都會有一個棧內存,其存儲的變量只能在其所屬的線程中可見,即棧內存可以理解成線程的私有內存;堆內存中的對象對所有線程可見。堆內存中的對象可以被所有線程訪問。

      3、如果棧內存沒有可用的空間存儲方法調用和局部變量,JVM會拋出java.lang.stackoverflowerror 錯誤;如果是堆內存內有可用的空間存儲生成的對象,jvm會拋出java.lang.outofmemoryerror錯誤。

      3、棧的內存要遠遠小于堆內存,如果你使用遞歸的話,那么你的棧會很快充滿。-Xss設置每個線程堆棧內存的大小 -Xms可以設置堆內存開始時的大小。

      總結:

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

      推薦教程:java開發(fā)入門

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