永发信息网

Future和FutureTask的区别

答案:3  悬赏:0  手机版
解决时间 2021-04-06 07:23
  • 提问者网友:王者佥
  • 2021-04-05 21:39
Future和FutureTask的区别
最佳答案
  • 五星知识达人网友:山君与见山
  • 2021-04-05 22:26
区别是:
Future指的是未来。
Future Task指的是未来的任务。

详细解释:
future 英[ˈfju:tʃə(r)] 美[ˈfjutʃɚ]
adj. 将来的,未来的; [语法学] 将来时的;
n. 前途; 期货; [美国俚语] 未婚妻;
[例句]The spokesman said no decision on the proposal was likely in the immediate future.
发言人说近期不会就这项提案作出决议。

task 英[tɑ:sk] 美[tæsk]
n. 作业; 工作,任务; 苦差事;
vt. 交给某人(任务); 使过于劳累;
[例句]Walker had the unenviable task of breaking the bad news to Hill.
沃克不得不把这个坏消息告诉希尔。
全部回答
  • 1楼网友:洒脱疯子
  • 2021-04-05 23:03
将来
将来任务
  • 2楼网友:走死在岁月里
  • 2021-04-05 22:54
Future是一个接口,FutureTask是Future的一个实现类,并实现了Runnable,因此FutureTask可以传递到线程对象Thread中新建一个线程执行。所以可以通过Excutor(线程池)来执行,也可传递给Thread对象执行。
如果在主线程中需要执行比较耗时的操作,但又不想阻塞主线程时,可以把这些作业交给Future对象在后台完成,当主线程将来需要时,就可以通过Future对象获得后台作业的计算结果或者执行状态。
FutureTask是为了弥补Thread的不足而设计的,它可以让程序员准确地知道线程什么时候执行完成并获得到线程执行完成后返回的结果(如果有需要)。
FutureTask是一种可以取消的异步的计算任务。它的计算是通过Callable实现的,它等价于可以携带结果的Runnable,并且有三个状态:等待、运行和完成。完成包括所有计算以任意的方式结束,包括正常结束、取消和异常。
Executor框架利用FutureTask来完成异步任务,并可以用来进行任何潜在的耗时的计算。一般FutureTask多用于耗时的计算,主线程可以在完成自己的任务后,再去获取结果。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯