java本机方法的源代码可用吗?
首先我想让你知道这个问题与What is native implementation in Java无关。我从那个帖子里得到了很多有用的信息
我想知道本机实现的代码是否可用?我有jdk源代码,但找不到System.currentTimeMillis
或Runtime.getRuntime().availableProcessors()
或其他本机方法的本机代码
你可以在下面搜索框中键入要查询的问题!
首先我想让你知道这个问题与What is native implementation in Java无关。我从那个帖子里得到了很多有用的信息
我想知道本机实现的代码是否可用?我有jdk源代码,但找不到System.currentTimeMillis
或Runtime.getRuntime().availableProcessors()
或其他本机方法的本机代码
# 1 楼答案
因为底层方法是运行Java的操作系统所固有的,所以在JDK文档中找不到它们的源代码。我想您需要确切地了解在您的平台上调用了哪些过程,以及这些过程的源代码是否可用(这在很大程度上取决于您的操作系统)
# 2 楼答案
是的,请参见
/src/os/solaris/vm/os_solaris.cpp
中的os::javaTimeMillis以查看Solaris实现不过,有几层包装可以到达那里,请参见^{中的JVM_CurrentTimeMillis