获取并发流的两种方式
时间: 2023-12-06 09:45:26 浏览: 66
两种方式对文件流操作
在 Java 中获取并发流的两种方式如下:
1. 使用 parallelStream() 方法
在 Java 8 中,集合框架提供了一个 parallelStream() 方法,可以将一个集合转换为并行流,从而实现并发处理。使用 parallelStream() 方法创建的流会自动将数据分成多个小块,在不同的线程中同时处理这些小块,最后将结果合并起来。
示例代码:
```
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
list.parallelStream().forEach(System.out::println);
```
2. 使用 StreamSupport 类的 parallelStream() 方法
除了集合框架提供的 parallelStream() 方法外,Java 8 还提供了 StreamSupport 类,该类包含一个 parallelStream() 方法,可以将任何实现了 Iterable 接口的类转换为并行流。
示例代码:
```
Iterable<Integer> iterable = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
StreamSupport.stream(iterable.spliterator(), true).forEach(System.out::println);
```
其中,第二个参数 true 表示创建并行流。
阅读全文