![剑指JVM:虚拟机实践与性能调优](https://wfqqreader-1252317822.image.myqcloud.com/cover/787/52842787/b_52842787.jpg)
上QQ阅读APP看书,第一时间看更新
3.2 程序计数器举例说明
下面通过程序实现算式“3-4”的计算,讲述程序计数器的执行流程。相对应的字节码文件反编译后的结果,如图3-3所示。
如图3-4所示,指令地址(偏移地址)就是程序计数器所存储的结构。在本书第18章字节码指令集中会详细地讲解操作指令的具体含义。图3-4中指令地址的5可以理解为程序计数器所存储的数据。执行引擎会在程序计数器存储5的位置读取相应的操作指令,接下来执行引擎会操作JVM的局部变量表、操作数栈进行存、取、加、减等运算操作,还需要将字节码指令翻译成相应的机器指令,再让对应的CPU进行运算。
![](https://epubservercos.yuewen.com/2DBB65/31398172904524506/epubprivate/OEBPS/Images/Figure-P33_876.jpg?sign=1739140366-l2sBxP3b22CFqS4CMuC0CjEoGaBSENPU-0-b318827fa3aad380c80d1701fa810d6e)
图3-3 class文件反编译后结果图
![](https://epubservercos.yuewen.com/2DBB65/31398172904524506/epubprivate/OEBPS/Images/Figure-P33_881.jpg?sign=1739140366-rmlzNYIhZqrqRAchGqr6wQCpkwWtcDGF-0-114c98f787d0a084e55d1b71b3b6635f)
图3-4 案例运算流程图