Java 由未来取消触发的ListenableFuture回调
我正在使用Java 由未来取消触发的ListenableFuture回调,java,callback,future,Java,Callback,Future,我正在使用ListenableFuture并按如下方式注册回调: Futures.addCallback( myFuture, new FutureCallback<MyClass>() { public void onSuccess(MyClass myClass) { //handle success } public void onFailure(Throwable thrown) { //h
ListenableFuture
并按如下方式注册回调:
Futures.addCallback(
myFuture,
new FutureCallback<MyClass>() {
public void onSuccess(MyClass myClass) {
//handle success
}
public void onFailure(Throwable thrown) {
//handle failure
}
},
service);
Futures.addCallback(
我的未来,
新未来回调(){
成功时公共无效(MyClass MyClass){
//成功
}
失败时公共无效(可丢弃){
//处理失败
}
},
服务);
我想知道在未来的上调用.cancel()
时会发生什么。.onSuccess()
会被触发还是.onFailure()
会被触发.cancel()
有时可能会失败。这会影响回调行为吗?通常,库如何确定要调用哪个处理程序