1
我知道我們可以使用-Djava.util.concurrent.ForkJoinPool.common.parallelism來設置並行性,但是有沒有上限?可以並行使用的最大進程數是多少Stream
我知道我們可以使用-Djava.util.concurrent.ForkJoinPool.common.parallelism來設置並行性,但是有沒有上限?可以並行使用的最大進程數是多少Stream
通過查找到的ForkJoinPool
的源代碼,我覺得這是使用構造ForkJoinPool(int)
通過當您嘗試指定更多拋出異常時,強制執行的
MAX_CAP = 0x7fff; // max #workers - 1
定義。但是,使用系統屬性java.util.concurrent.ForkJoinPool.common.parallelism
來配置公共池的並行性時,可以安全地指定更多(最多爲Integer.MAX_VALUE
),它將自動減少到支持的最大值。
對不起,因爲這不是我的問題。但是,使用上述方法可以做什麼樣的事情呢?謝謝。 – Unheilig 2015-02-24 14:00:04
也就是說,你可能會轉動錯誤的旋鈕。這個旋鈕用於*部署者*來管理資源利用率,而不是讓開發者嘗試和調整特定操作的並行度。 – 2015-02-24 18:08:59