从线程中产生返回值--Callable接口
来源:互联网 发布:酷音铃声for mac 编辑:程序博客网 时间:2024/06/05 11:51
Runnable是执行工作的独立线程,但是它不返回任何值。如果你希望线程在完成时能够返回一个值,那么可以实现Callable接口而不是Runnable接口。在Java SE5中引入的Callable是一种具有类型参数的泛型,它的类型参数表示的是从方法call()(而不是run())中返回的值,并且必须使用ExecutorService.submit()方法调用它。
线程代码:
public class ResulttThread implements Callable<String> { private int id; public ResulttThread(int id) { this.id = id; } @Override public String call() throws Exception { return "The result id is " + id; }}
调用代码:
Future<String> future; ExecutorService mService = Executors.newCachedThreadPool(); for (int i = 0; i < 5; i++) { future = mService.submit(new ResulttThread(i)); System.out.println(future.get()); }
运行结果:
0 0
- 从线程中产生返回值--Callable接口
- 多线程六------从任务中产生返回值-Callable接口
- Callable从任务中产生返回值
- java Callable与Future:从任务中产生返回值
- Java实例 改进发射小程序 java.util.concurrent.Callable接口 从任务中产生返回值
- (9)21.2.4 从任务中产生返回值Callable
- Callable接口 获得线程返回值----线程相关内容
- java 线程池执行 callable 接口,future 接收callable 接口的返回值
- java 实现线程有返回值 Callable 接口
- Java线程中带有返回值的线程Callable
- Callable 获取线程返回值
- Callable实现线程返回值
- 从任务中产生返回值
- 异步运算考虑使用Callable接口 有返回值的线程
- Java多线程实用篇之实现Callable接口,处理带有返回值的线程!
- Callable、Future接口实现原理,FutureTask 原理解析,获取线程的返回值
- Callable接口实现线程执行结果的返回
- 深入Callable及Runnable两个接口 获取线程返回结果
- 3.7V锂电池电压与容量关系
- Firefix与selenium IDE 测试初步
- dos部分命令
- cdn地址
- Windows风格的Loading动画Android实现(1)
- 从线程中产生返回值--Callable接口
- bzoj1407: [Noi2002]Savage
- C++学习 可变参数的宏定义小技巧
- 每天一个linux命令(36):diff 命令
- 异常处理
- maven+springMVC+mybatis+junit详细搭建过程
- 一位硕士毕业生三个月求职经历与经验的结晶
- JSLint的使用
- 【服务器租用与托管】使用高防游戏服务器有助于网络游戏公司的发展