java并发(五)Callable接口
来源:互联网 发布:淘宝买手店 编辑:程序博客网 时间:2024/05/15 02:38
传建一个线程有四种方式:
1. 创建Thread
2. 创建类实现Runnable,然后new Thread(new Runnable());
3. 创建类实现Callable,然后new Thread(new FutureTask(new Callable()));
4. 线程池
Callable接口创建一个线程
创建一个类实现Callable接口在call()方法
class MyCallable implements Callable<Integer>{ private Integer sum = 0; /** * 类似run方法不过带返回值,返回值类型就是泛型的类型 */ @Override public Integer call() throws Exception { for(int i=0;i<100;i++){ sum+=i; } return sum; }}
测试:
public class TestCallable { public static void main(String[] args) { MyCallable mc = new MyCallable(); FutureTask<Integer>ft = new FutureTask<Integer>(mc); new Thread(ft).start(); try { int result = ft.get(); System.out.println("====>"+result);//sum } catch (InterruptedException e) { e.printStackTrace(); } catch (ExecutionException e) { e.printStackTrace(); } }}
结果输出: ===>4950
0 0
- java并发(五)Callable接口
- java编程思想笔记---并发Callable接口
- Java 线程与并发研究系列二(实现Callable接口)
- 并发模式Future ,JAVA内置模块Callable接口实现 实例
- Java并发编程-Executor框架之Callable和Future接口
- Java并发编程-Executor框架之Callable和Future接口
- java并发编程(8)--callable&Future
- Java多线程之Callable接口(一)
- Java多线程实现(Callable接口)
- java的Callable接口
- java中的Callable接口
- Java多线程Callable接口
- 【Java】Callable 接口
- Java并发编程:Callable、Future
- Java并发之Callable、Future
- (十一)java并发编程--java.util.concurrent.Callable
- 多线程Callable实现并发访问接口实例
- Java并发编程(Callable、Future和CompletionService)
- 手机分屏问题及解决方案
- Linux下安装Python的cx_Oracle模块
- SolrCloud安装
- j_spring_security_logout 404
- SDNU 1089.拓扑排序 ...
- java并发(五)Callable接口
- spring+redis整合
- 练习:编写一个脚本,可以自动建立用户,及匹配密码
- PHP设计模式系列(十七):桥接模式
- Markdown
- <模型汇总_4>神经翻译模型(NMT)新宠_Adversarial Neural Machine Translation_Adversarial-NMT
- cocos creator配置原生平台调试遇到的一些问题
- android中 异步消息处理机制及Handler
- 《深入理解计算机系统》第二章部分习题