前言
描述:本文用来记录相关JVM的知识
一、PC寄存器两个问题
1、使用PC寄存器存储字节码指令地址有什么用呢?
答:因为CPU需要不停的切换各个线程,这时候切换回来,就得知道接着从哪开始继续执行。(CPU切换线程)
2、为什么使用PC寄存器记录当前线程的执行地址呢?
答:JVM的字节码解释器就需要通过改变PC寄存器的值来明确下一条应该执行什么样的字节码指令。
3、PC寄存器为什么会被设定为线程私有?
答:为了能够准确地记录各个线程正在执行的当前字节码指令地址,最好的方法自然是为每一个线程都分配一个PC寄存器。