【发布时间】:2019-11-04 00:43:21
【问题描述】:
Java 内部函数在很多地方都被提及(例如here)。我的理解是,这些是使用特殊本机代码处理的方法。这似乎类似于 JNI 方法,它也是一个本地代码块。
有什么区别?
【问题讨论】:
-
我认为不同之处在于,对于 JNI 调用,您的 Java 类知道它正在调用本机方法。使用内在函数,JVM 只是决定用自己的实现透明地交换方法(存在于类中的字节码中)。如果您使用没有此内在函数的不同 JVM,您将获得“正常”实现。
-
内在方法是与 JRE API 中的方法完全对应的本地方法。
标签: java native intrinsics