FutureTask的优点

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-30 19:04   183   0

FutureTask多用于耗时的计算,主线程可以在完成自己的任务后,再去获取结果

单独使用Runnable时

无法获得返回值

单独使用Callable时

无法在新线程中(new Thread(Runnable r))使用,只能使用ExecutorService线程池

Thread类只支持Runnable

Callable和Runnable的区别如下:

I Callable定义的方法是call,而Runnable定义的方法是run。

II Callable的call方法可以有返回值,而Runnable的run方法不能有返回值。

III Callable的call方法可抛出异常,而Runnable的run方法不能抛出异常。

FutureTask

实现了RunnableFuture,所以兼顾两者优点

既可以使用ExecutorService,也可以使用Thread

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP