2013-01-13 59 views
9

我正在研究有关Fork/Join框架的Oracle文档,当我遇到这个构造函数ForkJoinPoolForkJoinPool(int parallelism)。该文档说,这是并行性的水平,这是默认等于可用处理器的数量。任何人都可以告诉我如何使用它来提高我的程序的速度和效率?什么是Java ForkJoinPool中的并行性水平?

回答

6

本质上,并行度设置告诉ForkJoinPool需要使用多少个工作线程。

默认设置通常是最优的,但假设您有一个独立于ForkJoinPool的工作线程,那么您可能会发现将工作线程数设置为处理器数量 - 1比使用所有处理器要好。通常,提高特定程序的速度和效率的唯一方法是使用不同的设置进行配置。