検索

ホームページ  >  に質問  >  本文

字节码执行引擎 - Java PC寄存器中的数据在方法正常返回后是如何恢复的,不同的JVM实现会采用不同方法吗?

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

PHP中文网PHP中文网2783日前577

全員に返信(1)返信します

  • PHPz

    PHPz2017-04-17 16:02:57

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

    返事
    0
  • キャンセル返事