JVM探索

小白懂JVM系列-运行时数据区之程序计数器

2021-03-25  本文已影响0人  余生爱静

是的什么

程序计数器是一块较小的内存空间,它的作用可以看作是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。

程序计数器又称:pc 寄存器,指的是:当前线程正在执行的字节码指令地址(行号),简单的说指的是当前线程执行到了哪一行,任意时刻,一个线程只会执行一个方法,pc 寄存器保存一个指向当前线程正在执行的语句的指针。程序运行时,字节码解释器通过改变 pc 寄存器里面的值,达到选取下一条要执行的字节码指令地址的目的。

特点:

1、每个线程拥有一个PC寄存器。是线程私有的
2、创建线程的时候,创建相应的PC寄存器
3、执行本地方法时,PC寄存器的值为undefined
4、唯一一个在JVM规范中没有规定OutOfMemoryError的内存区域

上一篇下一篇

猜你喜欢

热点阅读