本机方法的源代码是否可用?
2022-09-04 21:28:41
首先,我想让你知道这个问题与Java中的本机实现无关。我从那个线程中得到了许多有用的信息。
我想知道本机实现的代码是否可用?我有jdk源代码,但我找不到原生代码或或其他原生方法。System.currentTimeMillis
Runtime.getRuntime().availableProcessors()
首先,我想让你知道这个问题与Java中的本机实现无关。我从那个线程中得到了许多有用的信息。
我想知道本机实现的代码是否可用?我有jdk源代码,但我找不到原生代码或或其他原生方法。System.currentTimeMillis
Runtime.getRuntime().availableProcessors()
是的,请参阅 os::javaTimeMillis,例如查看 Solaris 实现。/src/os/solaris/vm/os_solaris.cpp
不过,有几层包装纸可以到达那里,请参阅JVM_CurrentTimeMillis/src/share/vm/prims/jvm.cpp
由于基础方法是运行 Java 的操作系统所固有的,因此在 JDK 文档中找不到它们的源代码。我想你需要确切地找出在你的平台上调用了哪些过程,以及源代码是否可用于这些过程(这在很大程度上取决于你的操作系统)。