为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

1 回答

Callable与 Future 两功能是Java在后续版本中为了适应多并法才加入的,Callable是类似于Runnable的接口,实现Callable接口的类和实现Runnable的类都是可被其他线程执行的任务。

Callable的接口定义如下;

public interface Callable<V> { 

      V   call()   throws Exception; 

Callable和Runnable的区别如下:

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

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

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

Future 介绍

Future表示异步计算的结果,它提供了检查计算是否完成的方法,以等待计算的完成,并检索计算的结果。Future的cancel方法可以取消任务的执行,它有一布尔参数,参数为 true 表示立即中断任务的执行,参数为 false 表示允许正在运行的任务运行完成。Future的 get 方法等待计算完成,获取计算结果


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
细说多线程之Thread VS Runnable
  • 参与学习       55333    人
  • 解答问题       68    个

认识Thread和Runnable的区别,以及使用jstack生成线程快照

进入课程
意见反馈 帮助中心 APP下载
官方微信