最佳答案
在RxJava中,有5种不同的调度程序可供选择:
immediate():创建并返回一个Scheduler,在当前线程上立即执行工作。
trampoline():创建并返回一个Scheduler,该Scheduler在当前线程上排队工作,在当前工作完成后执行。
newThread():创建并返回一个调度器,为每个工作单元创建一个新线程。
computation():创建并返回用于计算工作的调度器。这可以用于事件循环、处理回调和其他计算工作。不要在此调度程序上执行io绑定的工作。使用Schedulers.io()代替。
io ():创建并返回用于io绑定工作的调度器。 该实现由Executor线程池支持,该线程池将根据需要增长。这可以用于异步执行阻塞IO。不要在此调度程序上执行计算工作。使用调度器。李计算()。< / p > < / >
前3个调度器是不言自明的;然而,我对计算和io有点困惑。
java.io
)和文件(java.nio.files
)吗?它用于数据库查询吗?它是用于下载文件还是访问REST api ?