深入理解Java虚拟机二之Java内存区域与内存溢出异常
Posted ggza
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了深入理解Java虚拟机二之Java内存区域与内存溢出异常相关的知识,希望对你有一定的参考价值。
运行时数据区域
1、线程独有的内存区域
PROGRAM COUNTER REGISTER 程序计数器
程序计数器空间较小,是当前线程执行字节码的行号指示器,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令。
如果线程执行的是Java方法,记录的是正在执行的虚拟机字节码指令的地址;如果执行的是Native方法,则为空
VM Stack 虚拟机栈
虚拟机栈生命周期与线程相同。每个Java方法执行时都会创建
以上是关于深入理解Java虚拟机二之Java内存区域与内存溢出异常的主要内容,如果未能解决你的问题,请参考以下文章
《深入理解Java虚拟机》笔记02:Java内存区域与内存溢出异常