JAVA并发的Stream流并发的Stream流
流当中的元素如果特别多,那么只有⼀个“⼯⼈”在逐⼀处理,肯定⽐较慢
如果对流当中的元素,使⽤多个“⼯⼈”同时处理,这就是“并发”。
如何才能获取“并发流”(⽀持并发操作的流):
.parallelStream()
如果已经获取了⼀个普通的流,那么再调⽤⼀下.parallel()⽅法也会变成“并发流”:
.stream().parallel()
注意事项:
1.使⽤“并发流”操作时多个“⼯⼈”都在抢元素。
2.到底有多少个“⼯⼈”在抢、在同时操作呢?不⽤管JDK⾃⼰处理。
3.正确使⽤就不会出现,多个“⼯⼈”抢到同⼀个元素的情况。
java stream
总结:
1.直接获取并发流:.parallelStream()
2.已结获取普通流,然后升级成为并发流:.stream().parallel
public class StreamParallel {
public static void main(String[] args){
ArrayList<String> list =new ArrayList<>();
for(int i =0; i <=100; i++){
list.add("Hello - "+ i);
}
//这是只有⼀个流在做打印输出的操作
list.stream().forEach(System.out::println);
/
/获取⼀个并发流
list.parallelStream().forEach(System.out::println);
//普通流调⽤变成并发流
list.stream().parallel().forEach(System.out::println);
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。