Я использую ListenableFuture
и регистрирую обратные вызовы следующим образом:
Futures.addCallback(
myFuture,
new FutureCallback<MyClass>() {
public void onSuccess(MyClass myClass) {
//handle success
}
public void onFailure(Throwable thrown) {
//handle failure
}
},
service);
Мне интересно, что произойдет, когда на этот future
будет вызван .cancel()
. Сработает ли .onSuccess()
или .onFailure()
? .cancel()
иногда может потерпеть неудачу. Это влияет на поведение обратного вызова? В общем, как библиотека определяет, какой обработчик вызывать?