9
我正在研究有关Fork/Join框架的Oracle文档,当我遇到这个构造函数ForkJoinPool
:ForkJoinPool(int parallelism)
。该文档说,这是并行性的水平,这是默认等于可用处理器的数量。任何人都可以告诉我如何使用它来提高我的程序的速度和效率?什么是Java ForkJoinPool中的并行性水平?
我正在研究有关Fork/Join框架的Oracle文档,当我遇到这个构造函数ForkJoinPool
:ForkJoinPool(int parallelism)
。该文档说,这是并行性的水平,这是默认等于可用处理器的数量。任何人都可以告诉我如何使用它来提高我的程序的速度和效率?什么是Java ForkJoinPool中的并行性水平?
本质上,并行度设置告诉ForkJoinPool
需要使用多少个工作线程。
默认设置通常是最优的,但假设您有一个独立于ForkJoinPool
的工作线程,那么您可能会发现将工作线程数设置为处理器数量 - 1比使用所有处理器要好。通常,提高特定程序的速度和效率的唯一方法是使用不同的设置进行配置。