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

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

PHP中文网
PHP中文网

认证0级讲师

全員に返信(1)
PHPzhong

レジスタの操作は Java 開発者にとって透過的であるため、Java コードの実行結果がどのような状況でも一貫している限り、JVM は必ずしも上記の方法に従って実装できるとは限りません。 JVM が信頼できると考えることは、必ずしも同じ方法でレジスタを操作することを意味するわけではありません。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート