Java熟悉到陌生之线程之Callable接口
来源:互联网 发布:json value processor 编辑:程序博客网 时间:2024/05/28 03:01
看一个执行完任务返回一个结果值的例子
package first;import java.util.ArrayList;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Future;/** * Runnable接口是独立的工作任务,不返回结果值。Callable接口回返回结果值。 */class Task implements Callable<String>{ private int id; public Task(int id) { this.id=id; } public String call() throws Exception { return "id-->"+id; }}public class Demo04 { public static void main(String[] args) { ExecutorService executorService=Executors.newCachedThreadPool(); ArrayList<Future<String>> list=new ArrayList<Future<String>>(); for(int i=0;i<5;i++) //submit返回Future list.add(executorService.submit(new Task(i))); for (Future<String> future : list) { try { System.out.println(future.get()); } catch (InterruptedException | ExecutionException e) { System.out.println(e); return; }finally{ executorService.shutdown(); } } }}id-->0id-->1id-->2id-->3id-->4
0 0
- Java熟悉到陌生之线程之Callable接口
- Java熟悉到陌生之线程之Thread
- Java熟悉到陌生之线程之Executor
- Java线程之Callable接口实现线程
- 创建java线程方式之三实现Callable接口
- Java 多线程设置线程超时时间之 Callable接口和Future接口 线程超时控制
- Java 多线程设置线程超时时间之 Callable接口和Future接口
- Java 多线程设置线程超时时间之 Callable接口和Future接口
- Java 多线程设置线程超时时间之 Callable接口和Future接口 超时控制
- Java多线程之Callable接口的实现
- Java多线程之Callable接口的实现
- Java多线程之Callable接口的实现
- Java多线程之Callable接口的实现
- Java多线程之Callable接口的实现
- Java多线程之Callable接口的实现
- Java多线程之Callable接口的实现
- Java多线程之Callable接口的实现
- Java多线程之Callable接口的实现
- HTML—基础
- 3-5 学生成绩统计
- AngularJS之默认样式
- java反射 java.lang.IllegalArgumentException: wrong number of arguments
- HDU:1008 Elevator
- Java熟悉到陌生之线程之Callable接口
- Android中.9图片的含义及制作教程
- HDU 4287 Intelligent IME(字符串)
- 3-6 静态数据成员与静态成员函数
- java之poi操作excel-基本的excel读写操作
- 双缓冲技术
- js面试题
- 我的MacOS上的软件
- DJ NativeSwing所需jar下地址