class TaskWithResult implements Callable<String>{
private int id;
public int getId() {
return id;
}
public TaskWithResult(int id) {
super();
this.id = id;
}
public void setId(int id) {
this.id = id;
}
/**
* @param args
*/
public static void main(String[] args) {
}
@Override
public String call() throws Exception {
return "result of TaskWithResult :" + id;
}
}
public class CallableDemo {
public static void main(String[] args) {
ExecutorService es = Executors.newCachedThreadPool();
ArrayList<Future<String>> results = new ArrayList<Future<String>>();
for (int i = 0; i < 10; i++)
results.add(es.submit(new TaskWithResult(i)));
try {
for (Future<String> fs : results){
//调用get方法获取线程执行后的结果
System.out.println("result:===>" + fs.get());
// 调用isDone查看任务是否完成
System.out.println("done:" + fs.isDone());
}
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}finally {
System.out.println("1");
es.shutdown();
}
System.out.println("2");
}
}
分享到:
相关推荐
62-Java并发编程实战62-Java并发编程实战62-Java并发编程实战62-Java并发编程实战62-Java并发编程实战62-Java并发编程实战62-Java并发编程实战62-Java并发编程实战62-Java并发编程实战62-Java并发编程实战62-Java...
283页,JAVA核心知识点整理: JVM、JAVA集合、JAVA多线程并发、JAVA基础、Spring、微服务、NETTY/RPC、网络、日志、Zookeeper、Kafka、RabbitMQ、设计模式、负载均衡、......
Java秒杀系统方案优化-高性能高并发实战 Java秒杀系统方案优化-高性能高并发实战
Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中...
Java并发编程实践-电子书-01章.pdf Java并发编程实践-电子书-02章.pdf Java并发编程实践-电子书-03章.pdf Java并发编程实践-电子书-04章.pdf Java并发编程实践-电子书-05章.pdf Java并发编程实践-电子书-06章.pdf ...
Java 多线程与并发-Java并发知识体系详解
计算机后端-Java-Java高并发从入门到面试教程-并发基础.zip
Java并发编程---synchronized关键
java面试各大知识点,非常齐全。jvm内存分区,gc算法,类加载机制。并发编程,并发编程各大容器,锁。框架spring mybatis原理,组件介绍。架构设计有设计模式,负载均衡。网络有协议,java 高并发io框架netty。数据...
JAVA并发编程实践-中文-高清-带书签-完整版(Doug+Lea)JAVA并发编程实践-中文-高清-带书签-完整版(Doug+Lea)
本资源是【Java 知识图谱】(高清、超详细),包含Java的全部基础知识点、Java高端开发知识点,Java常用开发框架(Spring、Springboot、SpringMVC、Mybatis等)以及Java web开发及相关数据库的知识点汇总,高并发、...
计算机后端-Java-Java高并发从入门到面试教程-可.zip
Java并发编程实践--电子书.rarJava并发编程实践--电子书.rar
java_并发编程_知识点汇总
计算机后端-Java-Java高并发从入门到面试教程-存思路.zip
计算机后端-Java-Java高并发从入门到面试教程-课程准备.zip
计算机后端-Java-Java高并发从入门到面试教程-容思路.zip
计算机后端-Java-Java高并发从入门到面试教程-课程总结.zip
java核心知识点从0到1全包括 JVM 所有知识点技术点 JAVA集合 JAVA多线程并发 JAVA基础 SPRING原理 微服务 等等 java核心知识点从0到1全包括 JVM 所有知识点技术点 JAVA集合 JAVA多线程并发 JAVA基础 SPRING原理 ...