我用Observable.fromIterable遍例一个集合时,担心集合太大比较耗时,所以用了以下代码:Observable.fromIterable(xxxList)
.Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(...);
目的是把集合的遍例放在工作线程中(因为集合将来有可能会变得很大,直接在UI线程遍例有可能会引起界面卡顿),这样做有没有用?如果有用的话会不会导致工作线程和UI线程频繁切换引起性能损耗?会不会创建很多个工作线程?
.Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(...);
目的是把集合的遍例放在工作线程中(因为集合将来有可能会变得很大,直接在UI线程遍例有可能会引起界面卡顿),这样做有没有用?如果有用的话会不会导致工作线程和UI线程频繁切换引起性能损耗?会不会创建很多个工作线程?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货