Rxjava的背压

一、什么是背压?

        被观察者与观察者通过subscribe()订阅并使用异步后,一般上游发射一条数据下游就会处理一次,当上游发射数据的速率远大于下游处理的速率,就会导致事件丢失,甚至导致内存溢出,这就是背压。

二、解决方式

        1.rxjava1使用了Observable 和Observer

        2.rxjava2增加了Flowable和Subscriber来实现(控制数据源的发射速率,控制观察者的处理速率)

你可能感兴趣的:(Rxjava的背压)