Что вызывает накладные расходы при переключении между потоками в rxjava? - PullRequest
0 голосов
/ 15 января 2019

С учетом следующего кода

Single.fromCallable(() -> { return 1;}
  .subscribeOn(Schedulers.io())
  .observeOn(AndroidSchedulers.mainThread())
  .subscribe();

Я заметил, что есть некоторые издержки для вызова suscribeOn(Schedulers.io()) и observeOn(AndroidSchedulers.mainThread()), когда в приложении происходит что-то другое, по сравнению с тем, когда больше ничего не происходит. Это потому, что наблюдаемое помещается в конец очереди сообщений потока? Если так, есть ли способ поместить в начало очереди путь, которым Handler имеет postAtFrontOfQueue()? Или что еще может быть причиной этого?

...