1.程序计数器--线程私有,生命周期与线程一致(执行java方法时,则是虚拟机字节码指令的地址,定长。若是native方法,则为空,所以这个内存不存在outOfMemeryError,也没有规定)
每个线程都会拥有(因为多线程执行,上下文切换,需要保留当前线程执行状态),,记录当前线程执行的代码(字节码)行号,(字节码解释器工作试就是通过改变这个行号,来取下一条指令)
2.虚拟机栈
jvm-运行时数据区域(《深入理解java虚拟机》)
原文:https://www.cnblogs.com/haerwang/p/9983676.html