2013-01-13 60 views
9

我正在研究有關Fork/Join框架的Oracle文檔,當我遇到這個構造函數ForkJoinPoolForkJoinPool(int parallelism)。該文檔說,這是並行性的水平,這是默認等於可用處理器的數量。任何人都可以告訴我如何使用它來提高我的程序的速度和效率?什麼是Java ForkJoinPool中的並行性水平?

回答

6

本質上,並行度設置告訴ForkJoinPool需要使用多少個工作線程。

默認設置通常是最優的,但假設您有一個獨立於ForkJoinPool的工作線程,那麼您可能會發現將工作線程數設置爲處理器數量 - 1比使用所有處理器要好。通常,提高特定程序的速度和效率的唯一方法是使用不同的設置進行配置。