parallelstream 线程数
时间: 2023-07-18 20:32:33 浏览: 158
通过实例解析java8中的parallelStream
5星 · 资源好评率100%
parallelStream()方法是Java 8中新增的一个方法,它可以在集合类数据上进行并行的操作,以提高程序的运行效率。parallelStream()方法默认情况下会使用ForkJoinPool来执行并行操作,ForkJoinPool中维护着一个线程池,用来执行任务。
ForkJoinPool的线程数会根据当前系统的CPU核心数自动调整,所以在大多数情况下不需要手动设置线程数。但是如果需要手动设置线程数,可以通过下面的方式来实现:
```java
int nThreads = 10; // 设置线程数为10
ForkJoinPool forkJoinPool = new ForkJoinPool(nThreads);
list.parallelStream().forEach(e -> doSomething(e));
```
在上面的代码中,我们手动创建了一个ForkJoinPool,并设置线程数为10。然后我们使用parallelStream()方法来遍历集合数据,并在forEach()方法中执行具体的操作。这样就可以确保并行操作会使用指定的线程数来执行。
阅读全文