Rxjava2

Observer的onSubscribe永远在绑定关系的线程触发
subscribeOn:决定 Observable的subscribe调度线程
observeOn:决定 Observer收到各类通知的调度线程,不指定就是subscribeOn
多系列文章地址:https://www.jianshu.com/p/15b2f3d7141a
官网:http://reactivex.io/

在这里插入图片描述
存在事件1,2和线程A,B
同步:A做1,A做2
future:A启动B做1,A阻塞等待B做完,A做2,依然是同步的方式,而且消耗更多线程,存在线程唤醒(通信)和线程切换和获取锁等问题,带来性能问题
future:异步,如果1和2无依赖关系,A可以不等B做完先做2,做完再等1的结果
ExecutorService.invokeAll 和CompletableFuture.allOf.join可以多个无依赖关系任务的结果一起等待
复杂情况:事件1,2无依赖关系,事件3依赖1和2的结果,线程A启动B和C去做1和2,自己同时等待1和2结果,然后去做3,如何避免等待?
考虑用Callback,1和2完成后Callback内完成3,线程A启动完B和C就返回
Rxjava2不可能带来响应时间的提升,但是可以去除一些不必要的等待

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值