gpt4 book ai didi

rx-java2 - 为什么不总是在 rxjava2 中使用 Flowable

转载 作者:行者123 更新时间:2023-12-04 12:05:05 24 4
gpt4 key购买 nike

在 rxJava2 中,Observables(非背压)和 Flowables(背压)之间是有区别的。 https://github.com/ReactiveX/RxJava/wiki/What's-different-in-2.0#when-to-use-observable给出了使用 observables 的一些理由,但据我所知,observables 的功能是 flowables 的一个子集。

有什么理由不总是使用 Flowables 吗? observables 可能更快吗?或者你可以用 observables 做你不能用 flowables 做的事情吗?

最佳答案

  • Observables 更快:

  • Using Observable has lower overhead in general than Flowable


  • 背压可能不受欢迎:

  • The main issue with backpressure is that many hot sources, such as UI events, can't be reasonably backpressured


  • 当您尝试使用自定义对象或运算符扩展 RxJava 时,背压会使事情变得复杂。

  • 虽然还有其他框架,例如。 Project Reactor ,不做这样的区分,只实现带有背压的对象。

    关于rx-java2 - 为什么不总是在 rxjava2 中使用 Flowable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41609463/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com