【问题标题】:Source code for the availableProcessors可用处理器的源代码
【发布时间】:2013-10-16 09:05:27
【问题描述】:

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

【问题讨论】:

  • 很可能是本机功能。您对 C 实现感兴趣吗?
  • 可能重复 stackoverflow.com/questions/12594046/… @Abhilash 你会在那里找到答案
  • 方法 getAvailableProcessors 不是 Runtime 类的一部分。
  • @Abhilash 你可能指的是availableProcessors()

标签: java runtime


【解决方案1】:

因为有点难找,但是源码在这里: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 for site:http://hg.openjdk.java.net/ jdk7 runtime

然后我打开了第一个链接 (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 看起来很有希望。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-05
    • 1970-01-01
    • 2023-03-12
    • 2020-04-26
    • 2012-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多