首页 > 其他 > 详细

Runnable与Callable的区别

时间:2014-03-19 08:21:01      阅读:854      评论:0      收藏:0      [点我收藏+]
编写多线程程序是为了实现多任务的并发执行,从而能够更好地与用户交互。一般有三种方法,Thread,Runnable,Callable.

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

Runnable与Callable的区别,布布扣,bubuko.com

Runnable与Callable的区别

原文:http://www.cnblogs.com/zengxianxi/p/3607985.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!