当调用一个声明为native
的Java方法时,JVM运行时通常需要执行哪些步骤?
HotSpot 1.8.0 JVM如何实现JNI函数调用?有哪些检查步骤(例如返回后未处理的异常)?JVM需要执行哪些簿记工作(例如本地引用注册表)?在调用本地Java方法后控制流程将转到何处?如果有人能够提供来自本地HotSpot 1.8.0代码的入口点或重要方法,我也将不胜感激。
免责声明:我知道我可以自己阅读代码,但先前的解释有助于快速找到代码的路径。此外,我发现这个问题值得被谷歌搜索。
当调用一个声明为native
的Java方法时,JVM运行时通常需要执行哪些步骤?
HotSpot 1.8.0 JVM如何实现JNI函数调用?有哪些检查步骤(例如返回后未处理的异常)?JVM需要执行哪些簿记工作(例如本地引用注册表)?在调用本地Java方法后控制流程将转到何处?如果有人能够提供来自本地HotSpot 1.8.0代码的入口点或重要方法,我也将不胜感激。
免责声明:我知道我可以自己阅读代码,但先前的解释有助于快速找到代码的路径。此外,我发现这个问题值得被谷歌搜索。