Java ForkJoinPool中的并行级别是多少?

Jav*_*107 14 java fork-join

当我遇到这个构造函数时,我正在研究关于Fork/Join框架的oracle文档ForkJoinPool:ForkJoinPool(int parallelism).文档说这是并行级别,默认情况下等于可用处理器的数量.谁能告诉我如何使用它来提高程序的速度和效率?

Ale*_*rlo 6

本质上,并行性设置告诉ForkJoinPool我们要使用多少个工作线程.

默认设置通常是最佳的,但是假设您有一个与之分离的工作线程ForkJoinPool,那么您可能会发现将工作线程数设置为处理器数量 - 1比使用所有处理器更好.通常,提高特定程序的速度和效率的唯一方法是使用不同的设置进行分析.

  • 它与线程池大小有何不同?当我将并行级别设置为 32 时,`ForkJoinPool.commonPool().getPoolSize()` 返回 0。 (3认同)