JVM內存組成部分及其作用


JVM:類加載器,運行時數據區(Java內存),執行引擎,本地接口

 

運行時數據區(JVM內存/Java內存):

  1. 堆:對象實例
  2. 方法區:類信息,常量,靜態變量,編譯后的代碼
  3. 棧:局部變量表,方法出口
  4. 程序計數器:行號指示器。循環,跳轉等基礎指令
  5. 本地方法棧:VM調用native方法

執行引擎:

  1. gc
  2. 編譯器

順便說一下堆棧區別:

 

 

  1. 物理地址
    1. 堆不連續,棧連續
  2. 內存
    1. 堆運行時確認,大小不固定
    2. 棧編譯時確認,大小固定  
  3. 存放內容
    1. 堆是對象實例,靜態的對象
    2. 棧局部變量,返回結果  
  4. 程序可見度
    1. 堆共享
    2. 棧線程私有  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM