JVM運行結構圖

JVM簡介
JVM是Java Virtual Machine的簡稱,意爲Java虛擬機。JVM有很多種,使用最爲廣泛的JVM爲HotSpot。
JVM是Java程序得以運行的平臺,也是Java程序可以跨平臺的底層支撐,從整體上來看,JVM的主要功能可以分爲加載和執行兩大塊。其中類加載器負責.class文件的尋址與加載,執行引擎負責字節碼指令執行及內存的管理等等。下面是JVM一個經典的體系結構圖:
在這裏插入圖片描述
如果理解了上圖,JVM的內存結構基本上掌握了一半。通過上圖我們可以看到什麼?
第一,JVM分爲五個區域:虛擬機棧、本地方法棧、方法區、堆、程序計數器。
第二,JVM五個區中虛擬機棧、本地方法棧、程序計數器爲線程私有,方法區和堆爲線程共享區。
第三,JVM不同區域的佔用內存大小不同,一般情況下堆最大,程序計數器較小。那麼最大的區域會放什麼?當然就是Java中最多的“對象”了。
在這裏插入圖片描述

歡迎與作者大偉交流互動,獲取更多java職場經驗,技術乾貨

微信公衆號請關注:程序祕籍
今日頭條號請關注:程序祕籍

程序祕籍往期精彩文章包含答案
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章