调用 cancel() 方法 , 可以取消异步任务的执行 ; 如果计算完毕 , 该任务无法被取消 ;
使用 Future 的可取消性 : 如果想要 使用 Future 的可取消的特性 , 不提供可用结果...> , 并返回 null 作为基础任务的结果 ;
2、取消任务方法
----
boolean cancel(boolean mayInterruptIfRunning) 方法 : 尝试取消任务的执行 ;...① 取消失败 : 如果任务已经完成 , 或 已经被取消 , 或 因为其它原因 不能被取消 , 该尝试可能会失败 ;
② 取消成功 : 如果取消成功 , 并且该任务在取消时还没有开始执行 , 该任务之后也不会被执行...计算必须执行完成 , 否则会阻塞直到计算完成 , 才能解除阻塞 ;
*
* 取消任务执行 : 调用 cancel() 方法 , 可以取消异步任务的执行 ; 如果计算完毕 , 该任务无法被取消 ;..., 或已经被取消 , 或因为其它原因不能被取消 , 该尝试可能会失败 ;
* 如果取消成功 , 并且该任务在取消时还没有开始执行 , 该任务之后也不会被执行 ;
* 如果任务已经开始执行