ForkJoinPool 线程池中,线程数量的问题

在 线程基础:多任务处理(12)——Fork/Join框架(基本使用) 这篇博客中说,parallelism:可并行级别,Fork/Join框架将依据这个并行级别的设定,决定框架内并行执行的线程数量。并行的每一个任务都会有一个线程进行处理,但是千万不要将这个属性理解成Fork/Join框架中最多存在的线程数量,也不要将这个属性和ThreadPoolExecutor线程池中的corePoolSize、maximumPoolSize属性进行比较,因为ForkJoinPool的组织结构和工作方式与后者完全不一样。而后续的讨论中,读者还可以发现Fork/Join框架中可存在的线程数量和这个参数值的关系并不是绝对的关联(有依据但并不全由它决定)。

但是我的测试,将 parallelism 设置为 1,添加 101 个任务,但是线程并没有增加。

所以我认为 parallelism 就是线程池中的线程总数量,但是上面的博客中为什么说不是呢?或者在什么情况下不是?

以上是 ForkJoinPool 线程池中,线程数量的问题 的全部内容, 来源链接: utcz.com/p/944099.html

回到顶部