4
A
回答
4
假設沒有同時運行的進程和/或線程,這意味着所有的CPU和內核處於閒置狀態,這將是每個邏輯處理器線程的CPU。例如,如果您有一個具有4個內核的英特爾處理器,但這些內核具有超線程,則將有8個工作線程執行並行操作。
在任何情況下,這與availableProcessors
方法返回的值相同在JDK中。
請注意,示例中的tabulate
調用不是並行 - 它是按順序執行的。
0
據對this信息的評論中,默認爲每核心1個線程。
1
對於陣列上的par map,scala使用它的自定義ForkJoinThreadPool默認實現,它使用java運行時檢測到的處理器的數量。你可以看到它here:
public ForkJoinPool() {
this(Math.min(MAX_CAP, Runtime.getRuntime().availableProcessors()),
defaultForkJoinWorkerThreadFactory, null, false);
}
相關問題
- 1. 如何設置Scala 2.10並行集合的默認線程數?
- 2. 默認情況下是Android多線程而不使用它?
- 3. 默認情況下,使qmake使用qt5
- 4. 默認情況下,TensorFlow作業是否使用多個核心?
- 5. 默認情況下使用object_select_tag選擇多個選項
- 6. 默認情況下,TensorFlow會使用多個GPU嗎?
- 7. Switch語句。使用默認情況下
- 8. 默認情況下,JMS使用HTTP?
- 9. 獲取所有錶行,不默認情況下使用BeautifulSoup
- 10. 覆蓋scala中的默認並行集合行爲
- 11. 默認情況下,Rails管理集合在場驗證
- 12. 產量和默認情況||不輸出默認情況下
- 13. 安卓:默認情況下
- 14. 默認情況下,法國
- 15. 默認情況下,Constexpr lambda?
- 16. 默認情況下在VBox
- 17. 在默認情況下
- 18. FactoryGirl在默認情況下
- 19. 在這種情況下有多少線程是最優的
- 20. 默認情況下不會執行C++
- 21. GIT_MERGE_AUTOEDIT =默認情況下沒有
- 22. 默認情況下,爲什麼git會在合併後提交?
- 23. 默認情況下,gitk可以顯示合併的差異嗎?
- 24. 默認情況下,使所有ActionMailer交付使用delayed_job
- 25. 默認情況下禁用Telerik圖例
- 26. 警告:默認情況下啓用]
- 27. Scala模式匹配總是默認情況下
- 28. 爲什麼Map在默認情況下在Scala中不可變?
- 29. 默認情況下修改默認命令:默認命令爲
- 30. 默認情況下是一個db索引組合?