在哪里可以找到availableProcessors()
类中java.lang.Runtime
方法的源代码/实现。
答案 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
看起来很有希望。