Program Counter Register 程序计数器(寄存器)
作用,是记住下一条jvm指令的执行地址
多个线程发生切换时或线程本身,需要知道它的下一步要执行的指令,就用到了程序计数器,程序计数器是保存到寄存器上的
特点
- 是线程私有的
- 不会存在内存溢出
程序计数器仅仅只是一个运行指示器,它所需要存储的内容仅仅就是下一个需要待执行的命令的地址,无论代码有多少,最坏情况下死循环也不会让这块内存区域超限,因为程序计算器所维护的就是下一条待执行的命令的地址,所以不存在OutOfMemoryError
![程序计数器 程序计数器](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzU1My83NmM5ZTA5NDQyMTRhY2VhY2Y0NzUzNTNjNzYyNTY0OS5wbmc=)