面试题:说说你对程序计数器的理解

说说你对程序计数器的理解

  • 作用
    • PC寄存器用来存储指向下一条命令的地址,也是即将执行的指令代码。由执行引擎读取下一条指令。
  • 为什么要有PC寄存器
    • 因为CPU需要不停的切换各个线程,这时候切换回来,就知道接着从哪开始继续执行。
  • 为什么PC寄存器要设定线程私有
    • 因为在CPU来回切换的时候,为了确保准确记录各个线程正在执行的当前字节码指令地址,最好的办法就是为每一个线程都分配一个PC寄存器。
  • 概述
    • 它是一个很小的内存空间,也是运行速度最快的存储区域。
    • 任何时间一个线程都只有一个方法在执行,也就是当前方法。
    • 每个线程都由它自己的程序计数器,也是线程私有,生命周期和线程的生命周期保持一致。
    • 它是不会出现OOM的区域。
posted @ 2020-12-23 23:57  天宇轩-王  阅读(220)  评论(0编辑  收藏  举报