JVM:内存划分总结
生活随笔
收集整理的這篇文章主要介紹了
JVM:内存划分总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
總結
1、所有線程共享的內存數據區:方法區,堆。而虛擬機棧,本地方法棧和程序計數器都是線程私有的。
2、存放于棧中的東西如下:
??2.1?每個線程包含一個棧區,棧中只保存基礎數據類型的對象和自定義對象的引用(不是對象)。對象都存放在堆區中。
2.2 每個棧中的數據(基礎數據類型和對象引用)都是私有的,其他棧不能訪問。
??2.3 方法的形式參數,方法調用完后從??臻g回收
??2.4 引用對象的地址,引用完后,??臻g地址立即被回收,堆空間等待GC
3、存放于堆中的東西如下:
3.1?存儲的全部是對象,每個對象包含一個與之對應的class信息
3.2Jvm只有一個堆區(heap)被所有線程共享,堆區中不存放基本類型和對象引用,只存放對象本身
?4、存放于方法區中的東西如下:
4.1?存放線程所執行的字節碼指令
4.2?跟堆一樣.被所有線程共享.方法區包含:所有的class和static變量
4.3 常量池位于方法區中,見如下圖示說明
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的JVM:内存划分总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jvm:类加载器与双亲委派模型
- 下一篇: JVM:方法区可以GC吗?