首先,我想告诉您这个问题与What is native implementation in Java无关。我从该线程中获得了许多有用的信息。
我想知道原生实现的代码是否可用?我有jdk源代码,但找不到System.currentTimeMillis
或Runtime.getRuntime().availableProcessors()
或其他原生方法的原生代码。
答案 0 :(得分:11)
是的,请参阅/src/os/solaris/vm/os_solaris.cpp
中的os::javaTimeMillis以查看Solaris实施。
虽然有几层包装器,但请参阅/src/share/vm/prims/jvm.cpp
中的JVM_CurrentTimeMillis
答案 1 :(得分:2)
因为底层方法是运行Java的操作系统所固有的,所以在JDK文档中找不到它们的源代码。我想您需要确切了解您的平台上调用了哪些程序,以及源代码是否适用于那些(这在很大程度上取决于您的操作系统)。