当我们在rxjava中使用observer时会发生什么?

时间:2017-07-12 11:02:50

标签: java android rx-java system.reactive rx-android

我想知道在RxJava中使用观察者时内部真正发生了什么,以及订阅者如何从观察者那里获取所有数据流。

提前感谢你们。

1 个答案:

答案 0 :(得分:0)

您可以将RxJava视为Observer pattern的极端概括。你基本上用你正在观察的东西(可观察的)注册一个回调。只要有可观察的项目有一个要发出的项目,就会调用onNext(),然后onComplete()完成。

所有其余的RxJava实现都支持流控制,回调组合,允许对可观察的时间进行多次回调,时间失真,组合不同的observable和线程管理。

如果你真的想知道内部,你可以阅读代码。更重要的是,您可以阅读David Karnok的叙述,他是RxJava和反应流的首席架构师和开发人员。这是一个sample blog描述连接的可观察量的内部结构。