所有调度程序都在包中
import rx.lang.scala.schedulers._
对于阻塞 IO 操作,使用 IO 调度器
Observable.from(List(1,2,3)).observeOn(IOScheduler())
对于计算工作,使用计算调度程序
Observable.from(List(1,2,3)).observeOn(ComputationScheduler())
在当前线程上执行
Observable.from(List(1,2,3)).observeOn(ImmediateScheduler())
在新线程上执行
Observable.from(List(1,2,3)).observeOn(NewThreadScheduler())
将当前线程上的工作排入队列,在当前线程之后执行
Observable.from(List(1,2,3)).observeOn(TrampolineScheduler())
如果你想使用自己的自定义线程池
val threadPoolExecutor = Executors.newFixedThreadPool(2)
val executionContext = ExecutionContext.fromExecutor(threadPoolExecutor)
val customScheduler = ExecutionContextScheduler(executionContext)
Observable.from(List(1,2,3)).observeOn(customScheduler)