this questionによれば、Schedulers.io()
は無限の数のスレッドを作成します。私のアプリケーションでは、完了するために何百もの非同期タスクがあるので、これは問題です。RxJavaでSchedulers.io()の動作を変更できますか?
コメントに勧告は妥当であるScheduler.from(Executors.newFixedThreadPool(n))
を、使用することですが、使用パターンはSchedulers.io()
に異なっている:私は、同じスレッド・プールスルーアウト再使用することができ、Schedulers.io()
で
- 私Rxは私のために
shutdown
を適切に呼び出します。 Scheduler.from(Executors.newFixedThreadPool(n))
では、Scheduler
を私のアプリケーションで利用できるようにしておき、shutdown
と覚えておいてください。
質問:
- 私はちょうど有界スレッドプールを使用するように
Schedulers.io()
の振る舞いを調整することはできますか? Scheduler
スルーアウトをRxアプリケーションにスレッドし、正しくshutdown
であることを確認するにはどうすればよいですか?
多分['Schedulers.computation()'](http://reactivex.io/RxJava/javadoc/rx/schedulers/Schedulers.html#computation())はあなたが探しているものです – Lamorak