并行流内部使用了默认的ForkJoinPool线程池,所以它默认的线程数量就是处理器的数量,通过Runtime.getRuntime().avaliableProcessors()
可以得到这个值。
通过如下方式可以改变线程池大小:
System.setProperty(“java.util.concurrent.ForkJoinPool.common.parallelism”,“6”)
不过这是一个全局设置,所以会影响代码中所有的并行流 。
JAVA8-并行流的线程从哪里来?有多少个?怎么定义的?
最新推荐文章于 2023-07-06 09:27:42 发布