JVM結構與工作原理

在這裏插入圖片描述
JVM主要由四個部分組成:

  1. 類加載器:將class文件加載進jvm
  2. 執行引擎:執行class文件中的字節碼指令
  3. 本地庫接口:調用本地方法庫
  4. 內存區/運行時數據區:
    1. 方法區:又稱作non-heap非堆,主要用來存儲類結構,包括常量池、運行時常量池、靜態變量、構造函數等。
    2. 堆:主要存儲java的實例、對象,也是GC發生的主要區域。
    3. 虛擬機棧:java棧,操作變量、操作棧、方法的返回值,一個方法從調用到執行結束的過程稱爲入棧和出棧。
    4. 本地方法棧:和java棧的作用一樣,不過只爲native方法服務。
    5. 程序計數器:用來記錄當前程序執行的內存地址,用來在CPU切換線程時,能夠回覆程序運行的原狀態。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章