首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flowable.parallel对Flowable.flatMap?

Flowable.parallel对Flowable.flatMap?
EN

Stack Overflow用户
提问于 2017-05-31 17:25:54
回答 1查看 4.1K关注 0票数 8

RxJava 2.0.5引入了ParallelFlowable类型,对应于Flowable.parallel()操作符。我发现实现并行性的一般建议是使用flatMap,如下所示:

代码语言:javascript
复制
Flowable.just(1,2,3)
    .flatMap(x -> Flowable.just(x)
        .observeOn(Schedulers.computation())
        .map(y -> y + 1))
    .forEach(System.out::println);

什么时候使用flatMap来并行比较合适,什么时候使用ParallelFlowable更好?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-01 08:05:09

我发现实现并行性的一般建议是使用flatMap,如下所示:

这些建议来自于parallel的引入之前,所以从那时起就应该考虑API的演变。

什么时候使用flatMap进行并行比较合适,什么时候使用ParallelFlowable更好?

ParallelFlowable有一组有限的操作符:mapfilterdoOnNextreduceflatMap等,而不是完全成熟的Flowable API。因此,如果您有一些“异国情调”并行的事情不能用上面的操作符表示,那么您应该坚持基于Flowable.flatMap的并行(或者考虑groupBy并行)。

否则,这里是并行化方法(代码)之间的基准比较。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44291176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档