【发布时间】:2020-04-14 23:04:47
【问题描述】:
我想知道Schedulers.io()是否会按照调用者的顺序执行任务。
public class SaveTest {
@Inject
private MyRepository myRepository;
public void save() {
Observable.range(0, 20)
.map(l -> new MyModel(l))
.observeOn(Schedulers.io())
.subscribe(myRepository::save);
}
}
插入新数据时,即使不遵守顺序也没有问题。但是在更新 ex 时:
BankAccount account = new BankAccount();
account.deposit(500);
account.withdraw(50);
每个操作都会在反应流中保存,顺序非常重要。
我的问题是:IO 调度器是否维持秩序?
【问题讨论】: