参考自:
给初学者的RxJava2.0教程(一)
http://www.jianshu.com/p/464fa025229e#
给初学者的RxJava2.0教程(二)
http://www.jianshu.com/p/8818b98c44e2
每调用一次observeOn()线程便会切换一次
在RxJava中, 已经内置了很多线程选项供我们选择, 如
Schedulers.io() 代表io操作的线程, 通常用于网络,读写文件等io密集型的操作
Schedulers.computation() 代表CPU计算密集型的操作, 例如需要大量计算的操作
Schedulers.newThread() 代表一个常规的新线程
AndroidSchedulers.mainThread() 代表Android的主线程
这些内置的Scheduler已经足够满足我们开发的需求, 因此我们应该使用内置的这些选项, 在RxJava内部使用的是线程池来维护这些线程, 所有效率也比较高.