參考自:
給初學(xué)者的RxJava2.0教程(一)
http://www.reibang.com/p/464fa025229e#
給初學(xué)者的RxJava2.0教程(二)
http://www.reibang.com/p/8818b98c44e2
log信息
每調(diào)用一次observeOn()線程便會切換一次
在RxJava中, 已經(jīng)內(nèi)置了很多線程選項供我們選擇, 如
? ? ? ? ?Schedulers.io() 代表io操作的線程, 通常用于網(wǎng)絡(luò),讀寫文件等io密集型的操作
? ? ? ? ?Schedulers.computation() 代表CPU計算密集型的操作, 例如需要大量計算的操作
? ? ? ? ?Schedulers.newThread() 代表一個常規(guī)的新線程
? ? ? ? ?AndroidSchedulers.mainThread() 代表Android的主線程
這些內(nèi)置的Scheduler已經(jīng)足夠滿足我們開發(fā)的需求, 因此我們應(yīng)該使用內(nèi)置的這些選項, 在RxJava內(nèi)部使用的是線程池來維護這些線程, 所有效率也比較高.