availableProcessors的源代码

时间:2013-10-09 06:28:20

标签: java runtime

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

1 个答案:

答案 0 :(得分:2)

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

寻找os::_processor_count

该值在特定于操作系统的文件中设置。 Here is the Linux version

我找到这个的策略是:Google site:http://hg.openjdk.java.net/ jdk7 runtime

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

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

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

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