第二部分:自动内存管理机制
java虚拟机运行时数据区是由《java虚拟机规范》规定的,运行时数据区分为5个部分:1、方法区;2、堆;3、虚拟机栈;4、本地方法栈;5、程序计数器;
一、对应线程下的数据区
1)、程序计数器
字节码解释器工作时,就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。另外如果线程正在执行的是一个java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址;如果正在执行的是Native方法,这个计数器值则为空。此内存区域是唯一一个在java虚拟机规范中没有规定任何OutOfMemoryError情况的区域。

浙公网安备 33010602011771号