这个t就是下游流的对象,当数据到来的时候会先进入MergeObserve里的onNext
在这个里面获取到了当前flatmap对应的流
在subscribeInner 新建了InnerObserver 并且让当前的流进行监听
在InnerObserver onNext,也就是当前flatmap对应的流发射数据的时候发起tryEmit
先进行cas,失败的存入对列,如果获取到了锁就发射,如果没有获取到锁就等待发射
这个actual是谁?
就是下游的流,那么如同rxjava图解里的,flatmap会把当前流的数据包装成多个被观察者,然后进行发射数据
如果异步发射集合的话可能会导致内存过高甚至OOM,这时就需要切片进行发射,防止内存过高
相关阅读
评论可见,请评论后查看内容,谢谢!!!
发表评论