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不可能带来响应时间的提升,但是可以去除一些不必要的等待