はじめに
一度調べて使った後に、もう一度使おうとして全然覚えてなかったので
自分の中で整理しながら記事にしてみようと思いました
subscribeOn
subscribeされたときのスレッドを先頭から指定する
subscribeOnを複数設定したときには最初に設定されたものが使われる
observeOn
observeOnされたときからそれ以降の処理をどのスレッドで行うかを指定する
同じスレッド内で複数回使われることがある
参考
おわりに
使い分けとしては通信などの時間のかかる非同期処理を行う場合はsubscribeOn
UI関係などの処理を行う際はobserveOn(UI関係での非同期処理はクラッシュの原因になることもあるので)
を使用するといった感じで理解してます