一. 定义
Program Counter Regiser 程序计数器(寄存器)
注意:
线程私有
- 在Java虚拟机中会把寄存器看成其自身的程序计数器
二. 概述
- 一块较小的内存空间, 是当前线程所执行的字节码的行号指示器,
每条线程都要有一个独立的程序计数器
,这类内存也称为“线程私有”的内存。 - 正在执行 java 方法的话,计数器记录的是
虚拟机字节码指令的地址
(当前指令的地址)。如
果还是 Native 方法,则为空。 - 这个内存区域是唯一 一个在虚拟机中没有规定任何
OutOfMemoryError
情况的区域
三. 作用
是记住下一条JVM指令的执行地址
- 二进制字节码————>
解释器
————>机械码————>CPU- 当指令地址0执行中途完毕后,
程序计数器
已经记录了地址3,解释器就会在程序计数器中读取内存执行地址继续执行
三. 特点
是线程私有
,每个线程都有自己的程序计数器- 是Java虚拟机中
唯一 一个不会存在内存溢出的区
(OutOfMemoryError)