是什么导致在rxjava中的线程之间切换时的开销?

时间:2019-01-15 02:37:47

标签: android performance rx-java rx-java2

给出以下代码

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

我注意到,与没有其他事情发生相比,在应用程序中发生其他事情时,调用suscribeOn(Schedulers.io())observeOn(AndroidSchedulers.mainThread())会有一些开销。这是因为可观察对象放在线程的消息队列的末尾吗?如果是这样,是否有办法将Handler拥有postAtFrontOfQueue()的方式放在队列的最前面?还是其他原因造成的?

0 个答案:

没有答案