IT干货网

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

third_qq_23965379c3878727 2024年11月24日 编程设计 86 0

在 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 ,不做这样的区分,只实现带有背压的对象。


    评论关闭
    IT干货网

    微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!