第二部分:自动内存管理机制

 java虚拟机运行时数据区是由《java虚拟机规范》规定的,运行时数据区分为5个部分:1、方法区;2、堆;3、虚拟机栈;4、本地方法栈;5、程序计数器;

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

posted @ 2017-06-02 20:04  jeasy  阅读(75)  评论(0)    收藏  举报