在 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 做的事情吗?
请您参考如下方法:
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
虽然还有其他框架,例如。 Project Reactor ,不做这样的区分,只实现带有背压的对象。