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