程式執行時資料在JVM中的存放
阿新 • • 發佈:2019-02-01
1 JVM把管理的記憶體劃分不同區域,一些區域隨JVM啟動而存在,一些區域依賴於使用者執行緒的生命週期。
2 JVM管理的記憶體包括這幾個區域:
程式計數器,Java虛擬機器棧,本地方法棧。(執行緒單獨使用)
Java堆,方法區,常量池,直接記憶體。(執行緒共享)
程式計數器 Program counter register |
|
虛擬機器棧(JVM Stack) |
|
本地方法棧(Native Method Stack) |
|
java heap堆 |
|
java method area 方法區 |
|
直接記憶體 |
|
參考:
https://my.oschina.net/OutOfMemory/blog/299525
http://www.tuicool.com/articles/6vQ3am
http://chenzhou123520.iteye.com/blog/1585224