本机方法的源代码是否可用?

2022-09-04 21:28:41

首先,我想让你知道这个问题与Java中的本机实现无关。我从那个线程中得到了许多有用的信息。

我想知道本机实现的代码是否可用?我有jdk源代码,但我找不到原生代码或或其他原生方法。System.currentTimeMillisRuntime.getRuntime().availableProcessors()


答案 1

是的,请参阅 os::javaTimeMillis,例如查看 Solaris 实现。/src/os/solaris/vm/os_solaris.cpp

不过,有几层包装纸可以到达那里,请参阅JVM_CurrentTimeMillis/src/share/vm/prims/jvm.cpp


答案 2

由于基础方法是运行 Java 的操作系统所固有的,因此在 JDK 文档中找不到它们的源代码。我想你需要确切地找出在你的平台上调用了哪些过程,以及源代码是否可用于这些过程(这在很大程度上取决于你的操作系统)。


推荐