Schedulers.computationは、キャッシュされたスレッドで実行を意味する。
(ただし、入出力の場合はioの方がいい。)
Schedulers (RxJava Javadoc 1.3.8)
実行すると、
[1]:id = 1, name = main [3]:id = 1, name = main [2]:id = 14, name = RxComputationScheduler-1 [4]:id = 14, name = RxComputationScheduler-1 1 [4]:id = 14, name = RxComputationScheduler-1 2 [4]:id = 14, name = RxComputationScheduler-1 3 Completed! [5]:id = 1, name = main
subscribeOnのみcomputation指定なので、発行も通知もRxComputationScheduler-1で実行されている。
Sample/rxjava/Schedulers/computation/src/Schedulers at master · bg1bgst333/Sample · GitHub