java内存模型理解

1. jvm虚拟机运行区域

1. 堆

2. 栈(线程)

线程在运行的过程中,

3. 本地方法栈

4. 方法区(元空间)-直接内存

5. 程序计数器

线程独享的一块内存空间,可以看做当前线程所执行字节码的行号指示器
如果是java代码,计数器指向的是虚拟机字节码指令地址,如果是native代码,
,指示器的值为undefined
此区域是jvm规范中唯一没有规定OOM情况的区域