Callable 和 Future接口

   Callable是类似于Runnable的接口,实现Callable接口的类和实现Runnable的类都是可被其它线程执行的任务。

Callable和Runnable有几点不同:

  (1)Callable规定的方法是call(),而Runnable规定的方法是run().

  (2)Callable的任务执行后可返回值,而Runnable的任务是不能返回值的。

  (3)call()方法可抛出异常,而run()方法是不能抛出异常的。

  (4)运行Callable任务可拿到一个Future对象,Future 表示异步计算的结果。它提供了检查计算是否完成的方法,以等待计算的完成,并检索计算的结果。

    通过Future对象可了解任务执行情况,可取消任务的执行,还可获取任务执行的结果.

最新文章

  1. 在Mac上使用vim的几个命令
  2. SQL Server提高事务复制效率优化(一)总体概述
  3. nginx反向代理原理和配置讲解
  4. web前端开发(6)
  5. JasperReports+iReport打印为excel表头重复问题解决
  6. lex&yacc4
  7. 09_控制线程_线程睡眠sleep
  8. 编程范式感想(一)——在C中进行对模板功能的实现
  9. Java线程生命模型
  10. Python 获取Facebook用户Friends的爱好类别中的Top10
  11. 将已有项目导入Gitlab
  12. QrcodeWithLogo
  13. 个推推送 产品SDK常见问题检查
  14. [Angular Tutorial] 9 -Routing & Multiple Views
  15. org.apache.commons.fileupload.FileUploadBase$InvalidContentTypeException
  16. 20164318 毛瀚逸 Exp4 恶意代码分析
  17. 修改element ui 默认样式最好的解释
  18. [LeetCode] Group Anagrams 群组错位词
  19. 进程池的同步方法 pool.apply
  20. oracle 监听报错the information provided for this listener is currently in use by other software on this computer

热门文章

  1. C# 使用 Lotus notes 公共邮箱发送邮件
  2. zzcms8.2#任意用户密码重置#del.php时间盲注#复现
  3. BCDEdit命令添加WinPE启动项
  4. 存个emacs配置
  5. C控制语句:循环
  6. Android Stdio 中的Rendering Problems Android N requires the IDE to be running with Java 1.8 or later Install a supported JDK解决办法
  7. Angular Universal(统一平台)笔记
  8. Hive分区表动态添加字段
  9. Nodejs的运行原理-libuv篇
  10. 1_类的定义(Defining Class)