2016-11-04 15 views
-5

RxJavaを最も効率的に使用して、バックグラウンドスレッドで簡単な計算または小さな操作を実行する方法。最も効率的な方法でRxJavaを使用して、バックグラウンドで小さな計算タスクを実行する

ps。よりコンパクトでコンパクトなコードの点で効率。

+0

「最も効率的」を求めるというのは、このフォーラムで批判の的となっている意見の自由な要求です。質問の少なくとも一部に答えるためのコンテキストがあるように、いくつかのコードを提供する必要があります。これまでに何を試しましたか? –

答えて

0

RxJavaを使用する場合は、Observablesで複数の操作を組み合わせることでノンブロッキングを活用できます。そこには多くのチュートリアルがあります。 RxJava 1を使用しても、あなたの質問に答えるために:doSomethingが独占的にCPUを使用していない場合は

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

することは、あなたはSchedulers.io()代わりのSchedulers.computation()を選択する可能性があります。

関連する問題