首页 > 解决方案 > 延迟不切换线程

问题描述

是否可以使用操作员延迟延迟执行,但与 Thread.Sleep 的工作方式相同?这意味着没有在不同的线程上进行调度。想要在使用的 io 线程上调用延迟。

Single.just(new Object())
.delay(10, TimeUnit.SECONDS)
.subscribeOn(Schedulers.io())
.subscribe().

标签: rx-java2

解决方案


您可以Schedulerdelay运算符指定:

Single.just(new Object())
.delay(10, TimeUnit.SECONDS, Schedulers.io())
.subscribe()

推荐阅读