JVM-栈的内存结构之--方法返回地址

虚拟机栈的内部结构里的方法返回地址,只要作用:

 

存放调用该方法的PC寄存器的值,如下图举例:

 

 

1:当程序将 方法A执行,在方法A里面调用 方法B,

2:当方法B执行完的时候,程序会return,也即告诉程序方法B已经执行完了

3:PC寄存器保存的是下一行代码要执行的地址,而刚刚方法B的执行,必定会将方法B入栈,这个时候,PC寄存器里面的地址,就存放在 方法返回地址

4:当B方法执行完,方法B就会出栈,接着PC寄存器会告诉 执行引擎下一行要执行的代码

posted @ 2021-07-11 23:37  QH.Thomas  阅读(417)  评论(0编辑  收藏  举报