簡體   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