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