Я хотел бы использовать RxJava вместо моего однотридовой ExecutorService
:Что эквивалентно однопоточному ExecutorService в RxJava?
private ExecutorService executor = Executors.newSingleThreadExecutor();
executor.submit(/* ... */);
Я задавался вопросом, что является эквивалентом установки с помощью RxJava? То, что я пытался до сих пор:
private Subject<MyClass> subject = PublishSubject.create()
subject.toFlowable(MISSING)
.observeOn(Schedulers.single())
.subscribeOn(Schedulers.single()).subscribe(obj -> {
// handle on next
});
Это эквивалентно установке ExecutorService
у меня выше, или по-другому? Получить новый однопоточный исполнитель с Schedulers.single()
?
То, что я хочу достичь, - это обработать объекты, которые я нажимаю на свой «Предмет» в одном потоке. Мой «ExecutorService» является локальным, и мне все равно, какой стук подталкивает к моей теме. __Примечание that__ У меня есть только один «Абонент». –
Затем вы можете использовать любой из 'Schedulers.single()' или 'Schedulers.from (Executor)'. – akarnokd