Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 由未来取消触发的ListenableFuture回调_Java_Callback_Future - Fatal编程技术网

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()
有时可能会失败。这会影响回调行为吗?通常,库如何确定要调用哪个处理程序