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比较及用法
java并发编程--Runnable Callable及Future