Advertisement

未来任务应用与代码分析

阅读量:

FutureTask应用 &源码分析

1.1 FutureTask介绍

FutureTask是一种具备取消异步任务功能的类,它对Future接口提供了基础实现。用户可通过调用相应的方法来启动或终止一个任务。

通常情况下,该类会与Callable配合使用。

当异步任务被启动后,能够获得一个与当前任务相关联的FutureTask实例。

通过调用FutureTask所提供的方法,可以实现任务的取消操作、检查任务是否完成以及获取任务执行后的返回值。

在FutureTask的整体架构中,其实现了RunnableFuture接口,而该接口又继承自Runnable和Future两个接口。因此,FutureTask可以直接作为任务提交给线程池进行处理。

1.2 FutureTask应用

整体而言,FutureTask在任务管理方面具备以下核心功能:

  • 对任务执行期间各类状态的管理与调控
  • 在任务完成之后,如何获取最终处理结果

值得注意的是,当FutureTask执行完run方法后,该任务将无法再次启动,如需重新执行,必须调用runAndReset方法进行重置操作。

复制代码
    public static void main(String[] args) throws InterruptedException {

全部评论 (0)

还没有任何评论哟~