首页 文章

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

提问于
浏览
2

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

1 回答

  • 0

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

    所有使系统调用的代码都是本机方法 .

    因此,当Java想要进行系统调用时,您必须调用一些本机代码来为您执行此操作 .

    您可以使用库来包装本机调用 . 例如 . JNA和JNR-FFI . 这允许您在不扭曲本机代码的情况下调用c库 .

相关问题