/**
* Created by MrNing
* on 2017/3/24
*
* RxJava2 Scheduler(调度器)与线程控制
*/
public class CreateTest2 {
/**
* Scheduler常用:
* Scheduler.io() 进行耗时操作
* AndroidSchedulers.mainThread() 更新ui
*
* Scheduler种类:
* Schedulers.immediate() 直接在当前线程运行,相当于不指定线程,默认的Scheduler
*
* Schedulers.newThread() 总是启动新线程,在新的线程中执行操作
*
* Schedulers.io() I/O操作(读写文件,读写数据库,网络信息交互等)所使用的的Scheduler,
* 行为模式和newThread()差不多区别在于io()的内部实现是用一个无数量上限的线程池,
* 可以重用空闲的线程,因此多数情况下,io()比newThread()更有效率。不要把计算工作放在io(),
* 可以避免穿件不必要的线程。
*
* Schedulers.computation() 计算所使用的Scheduler。这个计算是指CPU密集型计算,即不会被I/O等操作限制性的操作,
* 例如图形的计算。这个Sheduler使用的固定的线程池,大小为cpu核数。不要把I/O放在computati
RxJava2-第二章 Scheduler(调度器)与线程控制
最新推荐文章于 2023-04-07 16:39:04 发布
本文详细探讨了RxJava2中的Scheduler概念,重点讲解如何进行线程控制,包括各种Scheduler的使用场景及其在Android开发中的实践应用,帮助开发者更好地理解和运用RxJava2来管理异步任务。
摘要由CSDN通过智能技术生成