有沒有一種獨立於平臺的方法來檢測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. 處理C++依賴關係(跨平臺)
- 10. 在java中獲取登錄用戶的可靠和平臺無關的方式
- 11. NetBeans將檢測不到Java ME平臺
- 12. 尋找能夠處理不同平臺/版本的測試模式/方法
- 13. 平臺檢測在CMake的
- 14. 檢測用戶的平臺
- 15. 語言/平臺/構建無關依賴關係管理器
- 16. 處理Android平臺默認樣式
- 17. RxTx Serial Com in Java,與平臺無關
- 18. IOS聲音處理,電平檢測
- 19. AS3平臺成形器坡度檢測
- 20. 檢測跨瀏覽器平臺
- 21. 跨平臺瀏覽器檢測
- 22. 是否有平臺無關的方式(Java?)來讀取音頻CD的TOC?
- 23. 查找字體的平臺無關的方式
- 24. 以Pythonic的方式處理大量的關鍵字參數
- 25. C++序列化和壓縮矢量<structs>平臺無關的方式
- 26. 平臺無關的文件觸摸方式?
- 27. 如何知道文件的狀態是否處於平臺無關的java中?
- 28. 平臺無關的數學庫
- 29. 在預處理器中檢測ARM-64?
- 30. 如何以平臺無關的方式啓動Jetty並打開瀏覽器
是的,但請注意jarnbjo的答案 - 這不會讓您知道機器中實際的核心數或處理器數量,而只是JVM可用的核心數或處理器數。文檔說這個數字甚至可能在程序運行時發生改變! – Jesper 2009-09-29 09:14:01