2016-11-04 33 views
-5

如何在最有效的方式下使用RxJava在后台线程中执行简单计算或小操作。以最有效的方式在后台使用RxJava执行小计算任务

Ps。效率更低,代码更紧凑。

+0

要求“最有效率”是一个开放式的意见征询,在这个论坛上皱起了眉头。您需要提供一些代码,以便我们有上下文来回答至少部分问题。你试过什么了? –

回答

0

如果您想使用RxJava,您可以通过在Observable中组合多个操作来利用非阻塞。有很多教程可以帮助你。要回答你的问题,虽然使用RxJava 1:

Completable 
    .fromRunnable(() -> doSomething()) 
    .doOnError(e -> log.error(e.getMessage(), e)) 
    .subscribeOn(Schedulers.computation()) 
    .subscribe(); 

如果doSomething不使用专用的CPU,那么你可以选择Schedulers.io(),而不是Schedulers.computation()