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

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

PHP中文网
PHP中文网

认证0级讲师

모든 응답(1)
PHPzhong

레지스터 작업은 Java 개발자에게 투명하기 때문에, 즉 JVM은 어떤 상황에서도 Java 코드의 실행 결과가 일관되는 ​​한 반드시 위의 방법에 따라 구현할 수는 없습니다. JVM이 안정적이라고 해서 반드시 레지스터를 같은 방식으로 작동한다는 의미는 아닙니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿