为什么它们用于不同类型的任务?在处理计算任务与 io 任务时,它们有何不同?
Schedulers.computation() - 用于计算工作,例如事件循环和回调处理;不要将此调度程序用于 I/O(使用 Schedulers.io( ) 代替);默认情况下,线程数等于处理器数
Schedulers.io( ) - 用于 I/O 密集型工作,例如阻塞 I/O 的异步性能,此调度程序由一个线程池支持,该线程池将根据需要增长;对于普通的计算工作,切换到 Schedulers.computation();Schedulers.io() 默认是一个 CachedThreadScheduler,类似于一个带有线程缓存的新线程调度器