如何以最高效的方式使用 RxJava 在后台线程中进行简单的计算或小操作。
附言。在较少和紧凑的代码方面的效率。
如果你想使用 RxJava,你可以通过在 Observables 中组合多个操作来利用非阻塞。有很多教程可以提供帮助。要使用 RxJava 1 回答您的问题:
Completable
.fromRunnable(() -> doSomething())
.doOnError(e -> log.error(e.getMessage(), e))
.subscribeOn(Schedulers.computation())
.subscribe();
如果doSomething
不专门使用 CPU,那么您可以选择Schedulers.io()
而不是Schedulers.computation()
.