什么是 FutureTask?使用 ExecutorService 启动任务?

Posted programb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是 FutureTask?使用 ExecutorService 启动任务?相关的知识,希望对你有一定的参考价值。

在 Java 并发程序中 FutureTask 表示一个可以取消的异步运算。它有启动和取消

运算、查询运算是否完成和取回运算结果等方法。只有当运算完成的时候结果才

能取回,如果运算尚未完成 get 方法将会阻塞。一个 FutureTask 对象可以对调用

了 Callable 和 Runnable 的对象进行包装,由于 FutureTask 也是调用了 Runnable

接口所以它可以提交给 Executor 来执行。

以上是关于什么是 FutureTask?使用 ExecutorService 启动任务?的主要内容,如果未能解决你的问题,请参考以下文章

FutureTask简单实战

并发编程系列之FutureTask源码学习笔记

FutureTask

Java中的Future和FutureTask有啥区别?

javajava 多线程 异步计算 FutureTask 源码详解

由FutureTask的get方法靠什么机制来阻塞引发的思考