![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Rxjava原理剖析
文章平均质量分 86
低调函数
这个作者很懒,什么都没留下…
展开
-
RxJava2.X源码分析(六):变换操作符的实现原理强化篇(下)
一 前言 Ok,我们在上一篇RxJava2.X 源码分析(五):变换操作符的实现原理(上)中分析了RxJava2中转换操作符map的实现过程 本次我们将紧跟上篇的步伐,分析比map更为强大的flatMap操作符的实现流程 二 Demo 首先,我们还是老样子,先看一个demo: Observable observable = Observable.create(new ObservableOnSubscribe() { @Override public void subscribe(@原创 2021-02-05 17:10:33 · 161 阅读 · 0 评论 -
RxJava2.X源码分析(五):变换操作符的实现原理(上)
一 前言 Rxjava最好用的其实还是它的变换操作符,接下来我们来剖析一下常用的变换操作符的实现原理;操作符的分析我打算是分成两篇学习,先从简单的map入手,当了解其本质后再分析强大的flatMap操作符。 二 从Demo到源码 我们先来看一个例子: Observable.create(new ObservableOnSubscribe<Integer>() { @Override public void subscribe(ObservableEmitter<Intege原创 2021-02-02 14:16:53 · 116 阅读 · 0 评论 -
RxJava2.X源码分析(四):论RxJava2.X切换线程次数的有效性
RxJava2.X源码分析(四):论RxJava2.X切换线程次数的有效性 一、前言 之前写了四篇从Demo到源码、从表现到内部实现原理,通过源码的分析初步学习了RxJava2.X的一些基本操作及原理,有如下几点 1、Observable与Observer是如何发生订阅关系的 2、onNext、onComplete、onError被调用的次数限制及实现流程 3、onSubscribe方法为何会第一个被调用?及如何控制Disposable来取消订阅事件 4、分两篇分析了RxJava2.X切换订阅线程和观察者线原创 2021-02-01 16:42:45 · 105 阅读 · 0 评论 -
RxJava2.X源码分析(三):探索RxJava2之观察者线程切换原理
一 前言 基于RxJava2.1.1 我们在前面的 Rxjava 2 的源码解析初步分析了RxJava从创建到执行的流程,分析了RxJava的随意终止Reactive流的能力的来源;也明白了RxJava的onComplete();与onError(t);只有一个会被执行的秘密。RxJava2.X 源码分析(二)中探索了RxJava2调用subscribeOn切换被观察者线程的原理。 本次我们将继续探索RxJava2.x切换观察者的原理,分析observeOn与subscribeOn的不同之处。继续实现我们在原创 2021-02-01 15:20:00 · 139 阅读 · 0 评论 -
RxJava2.X源码分析(二):探索RxJava2之订阅线程切换原理
一级目录 基于RxJava2.1.1 我们在前面的 RxJava2.0使用详解(一)初步分析了RxJava从创建到执行的流程。也明白了RxJava的onComplete();与onError(t);只有一个会被执行的秘密。 本次我们将探索RxJava2.x线程切换的实现原理。做到知其然,知其所以然。 Ok,开始我们的探索之旅吧! 从Demo到源码 先来看看没有切换线程的demo: Observable.create(new ObservableOnSubscribe<Integer>() {原创 2021-01-26 11:06:21 · 193 阅读 · 0 评论 -
Rxjava 2 的源码解析
从Demo到原理 Observable.create(new ObservableOnSubscribe() { @Override public void subscribe(ObservableEmitter e) throws Exception { e.onNext(1); e.onNext(2); e.onNext(3);原创 2021-01-23 15:51:41 · 462 阅读 · 0 评论