有没有一种独立于平台的方法来检测Java中物理和/或虚拟处理器的数量?一个可能的解决方案是检测操作系统并使用Windows环境变量“NUMBER_OF_PROCESSORS”。 Linux和Mac OS X有类似的产品吗?但是,这可能不是最好的解决方案。检测Java中处理器数量的平台无关方式
1
A
回答
8
这可能有助于从
http://www.javadb.com/get-number-of-available-processors
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Runtime.html
Runtime runtime = Runtime.getRuntime();
int nrOfProcessors = runtime.availableProcessors();
2
注意Runtime#getAvailableProcessors()
回报提供给Java虚拟机的处理器数量和处理器的数量不限可用于系统(如果那件事)。例如。使用操作系统工具将Java进程固定到特定处理器通常会对返回值产生直接影响,因此不要依赖此值在虚拟机的执行时间内不会更改。
相关问题
- 1. 查找maven中可用处理器的数量(与平台无关)
- 2. 检测IDLE处理器的数量ruby
- 3. 用于检测iPhone平台的内置预处理器令牌
- 4. 正确的方式scanf和printf size_t变量(平台无关)
- 5. 检测处理器数
- 6. 重新启动Equinox容器的平台无关的方式?
- 7. Clojure中的处理器数量? Java interop
- 8. 在Rust中检测平台
- 9. 在java中获取登录用户的可靠和平台无关的方式
- 10. 处理C++依赖关系(跨平台)
- 11. NetBeans将检测不到Java ME平台
- 12. 寻找能够处理不同平台/版本的测试模式/方法
- 13. 平台检测在CMake的
- 14. 语言/平台/构建无关依赖关系管理器
- 15. 处理Android平台默认样式
- 16. IOS声音处理,电平检测
- 17. 是否有平台无关的方式(Java?)来读取音频CD的TOC?
- 18. 以编程方式检测处理器类型(Linux)
- 19. 查找字体的平台无关的方式
- 20. C++序列化和压缩矢量<structs>平台无关的方式
- 21. 平台无关的文件触摸方式?
- 22. 平台无关的数学库
- 23. 在预处理器中检测ARM-64?
- 24. 与平台无关的方式转换成信号的数字为字符串
- 25. 处理颜色碰撞检测(java)
- 26. 如何在Java中创建平台无关的GUI?
- 27. 在Selenium/Webdriver中处理平台特定密钥的最佳方式是什么?
- 28. NetBeans平台无法关闭
- 29. C#单(平台无关性)
- 30. 检测iPad的预处理器指令
是的,但请注意jarnbjo的答案 - 这不会让您知道机器中实际的核心数或处理器数量,而只是JVM可用的核心数或处理器数。文档说这个数字甚至可能在程序运行时发生改变! – Jesper 2009-09-29 09:14:01