Rxjava作为一种观察者模式的框架,解决了以往较为复杂的操作才能处理的线程问题,比如线程调度,
那么RxJava的线程调度是怎么实现的,这就涉及到其内置的一个比较重要的类,Schedulers,它内部实现了几种线程模式,分别是:
SINGLE(单线程):会创建一个核心线程数为1 的定时任务线程池。共享单线程
final ScheduledExecutorService exec = Executors.newScheduledThreadPool(1, factory);
COMPUTATION(运算线程,主要进行大量运算) cpu密集型任务
IO(耗时操作):io密集型任务
NEW_THREAD(总是新创建线程)
TRAMPOLINE(在当前线程,不会立即执行,而是先放入队列)