![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
rxjava
文章平均质量分 81
ScottePerk
这个作者很懒,什么都没留下…
展开
-
RxJava的多线程和并发机制(最全,最详细)
RxJava一个最大的优点就是可以非常方便的切换线程。但如果对RxJava的并发机制不了解的话,在使用RxJava API的时候经常会非常困惑,因为很多API的内部实现都用到了这些机制。下面通过一个简单的例子开始。下面这段代码是非常简单的一个定时发送的一个代码。使用了interval这个定时方法,interval固定生成long类型的值,从0开始累加。所以map里面的lambda表达式的含义是传入一个long输出一个String。我们打印在传入和输出的时候,分别对应的是在什么线程。 Obs原创 2022-05-19 12:46:08 · 3271 阅读 · 0 评论 -
RxJava 合并操作符 merge和mergeDelayError
合并操作符(Combining Operators)是RxJava里面的一类操作符。主要有merge,concat,zip,amb,combineLast,group.这篇文章介绍merge和concat。合并操作符是用于处理多操作符的。这些操作符要处理的对象至少是两个。merge操作符可以合并两个Observable,变成一个Observable.过程如下图所示。从上图可以看出,merge是不保证顺序的,两个Obervable元素是会交叉发射的。在官方文档里面这幅图并不是一个静态图,两个为1的元素原创 2022-05-10 12:06:05 · 1547 阅读 · 0 评论 -
RxJava之create方法 以及ObservableOnSubscribe和ObservableEmitter
我们知道RxJava有非常多的方式创建数据源。其中就有一个create方法。这个方法需要传一个ObservableOnSubscribe接口。里面有一个subscribe方法。ObservableOnSubscribe直接翻译就是在订阅时可观察。这样就比较好理解了,这个接口就是用来创建可观察对象的,订阅就体现在subscribe方法,这个单词的意思就是订阅。subscribe方法里面有一个ObservableEmitter类,这个类直接翻译就是可观察发射源,这个类就是用来发射数据的。怎么发射呢?emi原创 2022-04-30 03:22:59 · 1806 阅读 · 0 评论