通过Callable接口实现多线程
来源:互联网 发布:在线反馈系统php源码 编辑:程序博客网 时间:2024/05/22 03:24
通过Callable接口实现多线程
分类:
版权声明:本文为博主原创文章,未经博主允许不得转载。
之前通过继承Thread类实现多线程,通过Runnable接口+静态代理实现多线程
但是有一个不足之处是,重写run方法时没有返回值也不能抛出异常
使用Callable接口就可以解决这个问题
Callable接口和Runnable接口的不同之处:
1.Callable规定的方法是call,而Runnable是run
2.call方法可以抛出异常,但是run方法不行
3.Callable对象执行后可以有返回值,运行Callable任务可以得到一个Future对象,通过Future对象可以了解任务执行情况,可以取消任务的执行,而Runnable不可有返回值
多线程的实现有以下4个步骤:
1.创建一个线程,创建Callable的实现类Race,并且重写call方法
ExecutorService ser=Executors.newFixedThreadPool(线程数目);
Race tortoise = new Race();
2.得到Future对象
Future<Integer> result=ser.submit(tortoise);
3.获取返回值
int num=result.get();
4.停止服务
ser.shutdown();
举一个龟兔赛跑的例子,直接上代码吧
- 顶
- 1
- 踩
- 0
阅读全文
0 0
- 通过Callable接口实现多线程
- 通过Callable接口实现多线程
- 通过Callable接口实现多线程
- 通过Callable实现多线程
- 通过Callable实现多线程
- 通过Callable实现多线程
- Callable接口实现多线程
- Callable接口实现多线程
- java 多线程callable接口实现
- 使用Callable接口实现多线程
- Java多线程之Callable接口的实现
- Java多线程之Callable接口的实现
- Java多线程之Callable接口的实现
- Java多线程之Callable接口的实现
- Java多线程之Callable接口的实现
- JAVA多线程Callable接口的实现
- Java多线程之Callable接口的实现
- Java多线程之Callable接口的实现
- 探索SpringCloud 二(服务注册和发现)
- 当前流行的J2EE WEB应用架构分析
- newFixedThreadPool
- 自定义
- mongoose自动记录操作时间(timestamps妙用)
- 通过Callable接口实现多线程
- 简单的归并排序
- Windows10下VS2017配置OpenGL
- 第八周项目5—计数的模式匹配
- 【腾讯TMQ】像google一样测试系列之四:技术篇
- 欢迎使用CSDN-markdown编辑器
- mysql锁机制
- iovec用法
- [PAT]Table Tennis (30)Java实现