java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > JVM程序计数器

JVM用寄存器实现程序计数

作者:weixin_43912367

这篇文章主要介绍了JVM用寄存器实现程序计数,JVM中的程序计数寄存器(Program Counter Register),Register的命名源于CPU的寄存器,寄存器存储指令相关的现场信息。CPU只有把数据装载到寄存器才能够运行

官网链接

1.PC 寄存器介绍

2.PC 寄存器的作用

PC寄存器用来存储指向下一条指令的地址,也就是即将要执行的指令代码。由执行引擎读取下一条指令,并执行该指令。

3.代码示例

public class PCRegisterTest {
    public static void main(String[] args) {
        int i = 10;
        int j = 20;
        int k = i + j;
        String s = "abc";
        System.out.println(i);
        System.out.println(k);
    }
}

使用反编译:javap -v PCRegisterTest.class

左边的数字代表指令地址 (偏移地址),即 PC 寄存器中可能存储的值,然后执行引擎读取 PC 寄存器中的值,并执行该指令

4.两个常见面试题

使用 PC寄存器 存储字节码指令地址有什么用呢?

或者问 为什么使用 PC寄存器 来记录当前线程的执行地址呢?

PC寄存器为什么被设定为私有的?

5.CPU时间片

到此这篇关于JVM用寄存器实现程序计数的文章就介绍到这了,更多相关JVM程序计数器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文