繁体   English   中英

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

[英]Does the JVM JIT generate syscall instructions?

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

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

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

因此,当Java要进行系统调用时,您必须调用一些本机代码才能为您完成此操作。

您可以使用一些库来包装本地调用。 例如JNA和JNR-FFI。 这样您就可以调用c库,而不会破坏本机代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM