gpt4 book ai didi

java - JVM JIT 是否生成系统调用指令?

转载 作者:太空狗 更新时间:2023-10-29 12:39:21 25 4
gpt4 key购买 nike

我想知道 Java 代码是如何进行系统调用的,JIT 编译器是直接生成系统调用指令,还是只是调用 libc 函数(或其他基本库函数)?

最佳答案

Hotspot JVM 为 Java 代码生成机器代码(不支持进行系统调用)。

所有进行系统调用的代码都在本地方法中。

所以当 Java 想要进行系统调用时,您必须调用一些 native 代码来为您完成。

您可以使用一些库来包装 native 调用。例如。 JNA 和 JNR-FFI。这使您无需编写 native 代码即可调用 C 库。

关于java - JVM JIT 是否生成系统调用指令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53690811/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com