1 简介
-
存储空间很小的内存空间,运行速度最快的存储区域
-
程序计数器是线程私有的,生命周期与线程的生命周期一致
-
任何一个线程同一个时间节点都只有一个方法执行,这个方法称为当前方法,
程序计数器会存储当前正在执行java方法的jvm指令地址,如果是native方法,则是未指定值(undefined) -
它是唯一一个在java虚拟机中没有规定任何OutOfMemoryError的情况
2 作用
程序计数器会存储当前正在执行java方法的jvm指令地址
3 举例
4 常见问题
- 程序计数器存储字节码指令有什么用
因为cpu需要不停的切换各个线程,这时候切换回来以后,就得知道接着从哪儿开始继续执行
- 程序计数器为什么需要线程私有
为了能够准确地记录各个线程正在执行的当前字节码指令地址,最好的办法就是每个线程都分配一个pc寄存器