程序计数器

作用

程序计数器(PC寄存器)用来存储指向下一条指令的地址,即将要执行的代码。由执行引擎读取下一条指令

特点

  • 它是一块很小的内存空间,几乎可以忽略不计,也是运行最快的存储区域
  • 在JVM规范中,每个线程都有它自己的程序计数器,是线程私有的,生命周期与线程的生命周期保持一致
  • 任何时间一个线程只有一个方法在执行,也就是所谓的当前当前方法。程序计数器会存储当前线程正在执行的Java方法的JVM指令地址。或者如果是本地(native)方法,则是未指定值(undefined)
  • 它是程序控制流的指示器,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成
  • 字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令
  • 它是唯一一个在Java虚拟机规范中没有规定任何OutOfMemoryError情况的区域

 

posted @ 2020-09-22 20:26  衰草寒烟  阅读(777)  评论(0编辑  收藏  举报