Java多线程之Callable接口的实现
2024-10-15 13:56:05
Callable 和 Future接口
Callable是类似于Runnable的接口,实现Callable接口的类和实现Runnable的类都是可被其它线程执行的任务。
Callable和Runnable有几点不同:
(1)Callable规定的方法是call(),而Runnable规定的方法是run().
(2)Callable的任务执行后可返回值,而Runnable的任务是不能返回值的。
(3)call()方法可抛出异常,而run()方法是不能抛出异常的。
(4)运行Callable任务可拿到一个Future对象,Future 表示异步计算的结果。它提供了检查计算是否完成的方法,以等待计算的完成,并检索计算的结果。
通过Future对象可了解任务执行情况,可取消任务的执行,还可获取任务执行的结果.
最新文章
- 在Mac上使用vim的几个命令
- SQL Server提高事务复制效率优化(一)总体概述
- nginx反向代理原理和配置讲解
- web前端开发(6)
- JasperReports+iReport打印为excel表头重复问题解决
- lex&;yacc4
- 09_控制线程_线程睡眠sleep
- 编程范式感想(一)——在C中进行对模板功能的实现
- Java线程生命模型
- Python 获取Facebook用户Friends的爱好类别中的Top10
- 将已有项目导入Gitlab
- QrcodeWithLogo
- 个推推送 产品SDK常见问题检查
- [Angular Tutorial] 9 -Routing &; Multiple Views
- org.apache.commons.fileupload.FileUploadBase$InvalidContentTypeException
- 20164318 毛瀚逸 Exp4 恶意代码分析
- 修改element ui 默认样式最好的解释
- [LeetCode] Group Anagrams 群组错位词
- 进程池的同步方法 pool.apply
- oracle 监听报错the information provided for this listener is currently in use by other software on this computer
热门文章
- C# 使用 Lotus notes 公共邮箱发送邮件
- zzcms8.2#任意用户密码重置#del.php时间盲注#复现
- BCDEdit命令添加WinPE启动项
- 存个emacs配置
- C控制语句:循环
- Android Stdio 中的Rendering Problems Android N requires the IDE to be running with Java 1.8 or later Install a supported JDK解决办法
- Angular Universal(统一平台)笔记
- Hive分区表动态添加字段
- Nodejs的运行原理-libuv篇
- 1_类的定义(Defining Class)