Callable,Runnable比较及用法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Callable,Runnable比较及用法相关的知识,希望对你有一定的参考价值。

线程有三种:Thread,Runnable,Callable.

Runnable和Callable的区别是,
(1)Callable规定的方法是call(),Runnable规定的方法是run().
(2)Callable的任务执行后可返回值,而Runnable的任务是不能返回值得
(3)call方法可以抛出异常,run方法不可以
(4)运行Callable任务可以拿到一个Future对象,表示异步计算的结果。它提供了检查计算是否完成的方法,以等待计算的完成,并检索计算的结果。通过Future对象可以了解任务执行情况,可取消任务的执行,还可获取执行结果

以上是关于Callable,Runnable比较及用法的主要内容,如果未能解决你的问题,请参考以下文章

java 创建线程的三种方法Callable,Runnable,Thread比较及用法

Callable和Future用法示例

Runnable Callable及Future

java并发编程--Runnable Callable及Future

java并发编程--Runnable Callable及Future

Callable接口及Futrue接口详解