未来任务应用与代码分析
发布时间
阅读量:
阅读量
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)
还没有任何评论哟~
