0031-程序计数器

1 简介

1. 存储空间很小的内存空间,运行速度最快的存储区域

2. 程序计数器是线程私有的,生命周期与线程的生命周期一致

3. 任何一个线程同一个时间节点都只有一个方法执行,这个方法称为当前方法,
程序计数器会存储当前正在执行java方法的jvm指令地址,如果是native方法,则是未指定值(undefined)

4. 它是唯一一个在java虚拟机中没有规定任何OutOfMemoryError的情况

2 作用

程序计数器会存储当前正在执行java方法的jvm指令地址

3 举例

在这里插入图片描述
在这里插入图片描述

4 常见问题

  1. 程序计数器存储字节码指令有什么用

因为cpu需要不停的切换各个线程,这时候切换回来以后,就得知道接着从哪儿开始继续执行

  1. 程序计数器为什么需要线程私有

为了能够准确地记录各个线程正在执行的当前字节码指令地址,最好的办法就是每个线程都分配一个pc寄存器

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章