【发布时间】:2016-04-12 13:01:01
【问题描述】:
我有一个Observable 可以访问数据库并查询一些信息。我不希望我的 observable 执行时间超过 5 秒,因此我使用:
myObservable.timeout(5,second);
然后我也想处理错误通知,因此我使用:
myObservable.timeout(5,second).onError(return empty result);
然后我想知道myObservable中用于数据库查询的代码会发生什么。它也会被终止,还是会继续运行? (Java 原生 Future.get(timeLimit) 会发生这种情况)
【问题讨论】:
-
您自己可能很容易回答这个问题。设置一个只休眠 10 秒的 Observable,试试上面的代码,看看会发生什么。