7

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

有什么理由不总是使用 flowables 吗?可观察对象可能更快吗?或者你能用 observables 做一些你不能用 flowables 做的事情吗?

4

1 回答 1

6
  1. Observables 更快:

使用 Observable 的开销通常比 Flowable 低

  1. 背压可能是不可取的:

背压的主要问题是许多热源(例如 UI 事件)无法合理地背压

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

尽管还有其他框架,例如。Project Reactor,不做这种区分,只实现具有背压的对象。

于 2017-01-12T09:48:17.007 回答