老师提到的拆分数据默认是1024

来源:2-6 Java8 StreamT接口:手写流的并行计算

大晴子点

2021-03-14

老师提到的拆分数据默认是1024,这个可以改嘛,比如说改成几十万,就如同我们可以修改默认核数一样

写回答

3回答

求老仙

2021-03-15

我看到了, SplitIterator不是无状态的,你可以自己写。 比如你把一个数组给自定义的SplitIterator,然后然它帮你在parallel环境拆分数据。

class CustomSplitIterator extends SplitIterator {
  // 实现必要功能
}

StreamSupport.stream(new CustomSplitIterator(data), false | true) 
  .parallel()


1
0

大晴子点

提问者

2021-03-15

//img.mukewang.com/szimg/604f53cc08e54abe09210639.jpg

//img1.sycdn.imooc.com/szimg/604f53cc0923fe8c09800636.jpg


就是这里,老师说一个线程默认分配1024个数据,那这个切分的数据量可以改变嘛,像上面的核数一样改变的


0
0

求老仙

2021-03-14

具体哪里1024,截图我看下。

0
0

笑傲Java面试 剖析大厂高频面试真题 秒变offer收割机

深度剖析大厂面试高频真题,让你秒变offer收割机

1783 学习 · 314 问题

查看课程