一、描述
如果消费者无法处理数据,则 onBackpressureDrop 就把该数据丢弃了。
二、示意图
三、示例代码
1 | Observable.interval(1, TimeUnit.MILLISECONDS) |
四、运行结果
1 | onNext: 0 |
由运行结果可以看出,前面 16 个数据正常的被处理的,这是应为 observeOn 在切换线程的时候, 使用了一个 16 个数据的小缓冲。
五、参考资料
PS:欢迎关注 SherlockShi 个人博客
如果消费者无法处理数据,则 onBackpressureDrop 就把该数据丢弃了。
1 | Observable.interval(1, TimeUnit.MILLISECONDS) |
1 | onNext: 0 |
由运行结果可以看出,前面 16 个数据正常的被处理的,这是应为 observeOn 在切换线程的时候, 使用了一个 16 个数据的小缓冲。
PS:欢迎关注 SherlockShi 个人博客
微信支付
支付宝