JDK8的ParallelStream遍历无序的问题
来源:互联网 发布:mac 的火箭按钮不见了 编辑:程序博客网 时间:2024/06/05 17:58
ParallelStream其实就是一个并行执行的流.它通过默认的ForkJoinPool,可能提高你的多线程任务的速度.
Stream具有平行处理能力,处理的过程会分而治之,也就是将一个大任务切分成多个小任务,这表示每个任务都是一个操作,因此像以下的程式片段:
Listlist = Arrays.asList(1, 2, 3, 4, 5);list.parallelStream().forEach(out::println);
你得到的展示顺序不一定会是1、2、3、4、5,而可能是任意的顺序,就forEach()这个操作來讲,如果平行处理时,希望最后顺序是按照原来Stream的数据顺序,那可以调用forEachOrdered()。
Listlist = Arrays.asList(1, 2, 3, 4, 5);list.parallelStream().forEachOrdered(out::println);
阅读全文
0 0
- JDK8的ParallelStream遍历无序的问题
- 学会使用java8的parallelStream
- JDK8 中关于集合的遍历
- jdk8的遍历list,list转map
- JAVA使用并行流(ParallelStream)时要注意的一些问题
- XML XSD 元素无序的问题
- 如何解决JsonObject无序的问题
- UDP丢包及无序的问题
- 如何解决JsonObject无序的问题
- 无序链表的去重问题
- 关于JDK8发送邮件失败的问题
- 解决fastjson无序的问题--从源码的角度来看
- HashMap是无序的
- HashMap是无序的
- 广播的无序广播
- CSS2的无序列表
- 无序数组的中位数
- about jdk8--转的
- 决策树学习笔记(一)
- Spring 的四种方式依赖注入
- iOS 高德地图怎么在屏幕内显示所有的Marker?
- Python中的闭包
- 按位定义结构体
- JDK8的ParallelStream遍历无序的问题
- 倒计时时钟 面向对象
- html标签
- 计算两点间的距离
- Collection集合之操作元素方法实现
- 为什么不要把ZooKeeper用于服务发现?
- 基于链表的栈实现
- [JavaEE
- C#中的MessageBox消息对话框