2016-11-04 32 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()