字节码执行引擎 - Java PC寄存器中的数据在方法正常返回后是如何恢复的,不同的JVM实现会采用不同方法吗?
PHP中文网
PHP中文网 2017-04-17 16:00:57
0
1
546

《深入理解Java虚拟机》中说:“一般来说,方法正常退出时,调用者的PC计数器的值可以作为返回地址,栈帧中很可能会保存这个计数器值。”。为什么是“可以作为”和“很可能”,有点模糊,具体是保存在栈帧的什么地方呢,有什么其他实现吗?

PHP中文网
PHP中文网

认证0级讲师

全部回覆(1)
PHPzhong

因為暫存器的操作是Java開發者來說是透明的,也就是說JVM們可以不一定是按上述的這種方法來實現,只要Java程式碼在任何情況下執行的結果一致,那就能認為JVM是可靠的,並不非要以相同的方式去操作暫存器。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!