面试官: Stream并行流有了解过吗?说说看
前言
目前正在出一个Java多线程专题长期系列教程,从入门到进阶含源码解读, 篇幅会较多, 喜欢的话,给个关注❤️ ~
本节给大家介绍一下Stream并行流,一起来看下吧~
Stream
从Java8以后,提供了Stream接口以及「lambda表达式」进行流式计算,这使我们非常方便的处理集合问题,代码也变的更加简洁,高效,想必大家也一定用过。
平时大部分处理的都是串行计算,但是某些场景下我们需要处理并行计算,比如上节给大家讲的fork/join它处理起来就相对复杂一点。
Stream并行流
废话不多说,我们直接上代码,先快速的体验一下:
ForkJoinPool.commonPool-worker-4: 5 + 6 = 11
ForkJoinPool.commonPool-worker-1: 2 + 3 = 5
ForkJoinPool.commonPool-worker-4: 4 + 11 = 15
ForkJoinPool.commonPool-worker-1: 1 + 5 = 6
ForkJoinPool.commonPool-worker-1: 6 + 15 = 21
21
我们可以直接通过parallelStream来获得一个并行流,是不是很方便。
结束语
本节主要讲解它的一个使用,也不是说全部都用stream并行流,当数据特别多的情况下,可以使用它来提高效率,数据特别少的情况,就不建议使用了。下一节,给大家整理一下本期专题的所有内容,供大家方便去阅读,多线程专题就此完结。关注我,不迷路 ~
往期并发编程内容推荐
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
我的博客(阅读体验较佳)
项目源码(源码已更新 欢迎star⭐️)
-
java-thread-all
-
地址: https://github.com/qiuChengleiy/java-thread-all.git
推荐 SpringBoot & SpringCloud (源码已更新 欢迎star⭐️)
-
springboot-all
-
地址: https://github.com/qiuChengleiy/springboot-all.git -
-

本篇文章来源于微信公众号: 程序员皮卡秋
微信扫描下方的二维码阅读本文

Comments NOTHING