在哪里可以找到availableProcessors()类中java.lang.Runtime方法的源代码/实现。

最佳答案

由于很难找到它,但是源代码在这里:http://hg.openjdk.java.net/jdk7/jdk7/hotspot/file/tip/src/share/vm/runtime/os.cpp

寻找os::_processor_count

该值在特定于OS的文件中设置。 Here is the Linux version

我的发现策略是:site:http://hg.openjdk.java.net/ jdk7 runtime的Google

然后,我打开第一个链接(http://hg.openjdk.java.net/jdk7/jdk7/hotspot/file/tip/src/share/vm/runtime/synchronizer.cpp),并从URL中删除了synchronizer.cpp。现在,我可以看到runtime/文件夹中的所有文件。然后我浏览了文件名。 os.cpp听起来很有趣。

对于上面的链接,我将修订号替换为tip,以使该链接始终指向最新版本。

在该文件的内部,我看到了os::_processor_count

谷歌搜索再次给了我一些链接。 os_linux.cpp看起来很有希望。

07-24 09:46
查看更多