调用 cancel() 方法 , 可以取消异步任务的执行 ; 如果计算完毕 , 该任务无法被取消 ;
使用 Future 的可取消性 : 如果想要 使用 Future 的可取消的特性 , 不提供可用结果...① 取消失败 : 如果任务已经完成 , 或 已经被取消 , 或 因为其它原因 不能被取消 , 该尝试可能会失败 ;
② 取消成功 : 如果取消成功 , 并且该任务在取消时还没有开始执行 , 该任务之后也不会被执行..., 或已经被取消 , 或因为其它原因不能被取消 , 该尝试可能会失败 ;
* 如果取消成功 , 并且该任务在取消时还没有开始执行 , 该任务之后也不会被执行 ;
* 如果任务已经开始执行..., mayInterruptIfRunning 参数确定 , 在尝试终止任务时 ,
* 该执行任务的线程 , 是否应该被中断 ;
* 该方法返回时
* - 在这之后如果调用...{
/**
* 当一个对象实现了 Runnable 接口 , 用于创建一个线程时 ,
* 启动线程会在该线程中 , 调用该对象的 run() 方法 ;
*