【发布时间】:2020-01-26 21:15:05
【问题描述】:
我正在使用ListenableFuture 并像这样注册回调:
Futures.addCallback(
myFuture,
new FutureCallback<MyClass>() {
public void onSuccess(MyClass myClass) {
//handle success
}
public void onFailure(Throwable thrown) {
//handle failure
}
},
service);
我想知道当.cancel() 被future 调用时会发生什么。会触发.onSuccess() 还是.onFailure()? .cancel() 有时可能会失败。这会影响回调行为吗?一般来说,库如何确定要调用哪个处理程序?
【问题讨论】: