Java多线程返回结果2 FutureTask
2016-04-02 23:47
495 查看
import java.util.ArrayList; import java.util.concurrent.Executors; import java.util.concurrent.ExecutorService; import java.util.concurrent.*; public class BasicThread { public static void main(String[] args) { ExecutorService exc = Executors.newCachedThreadPool(); RuturnedValue valued=new RuturnedValue(); FutureTask<String>task=new FutureTask<String>(valued); exc.submit(task); exc.shutdown(); try{ System.out.print(task.get()); }catch (InterruptedException e){ System.out.print(e.getCause()); }catch (ExecutionException e){ System.out.print(e.getCause()); } } } class RuturnedValue implements Callable<String>{ public String call(){ return this.toString(); } }
Future和FutureTask有一些方法,例如get()获得结果,再例如isDone()看任务完成没有;
相关文章推荐
- 初识Java多线程
- Java之从任务中产生返回值方式1
- Java 理论与实践: 正确使用 Volatile 变量
- Java异常
- Spring Cache Demo
- 由HBase的数据删除方式联想到JVM垃圾回收机制及磁盘碎片整理机制
- 机器学习:weka源码在eclipse的配置和异常VerifyError的解决
- Java Web之Filter
- 学习javaEE每一天2016.4.2
- java 之自动装拆箱及final用法
- java从字符串中提取数字
- Eclipse常用快捷键
- 8 面向对象(制作帮助文档,通过JDK提供的API学习了Math类,代码块,继承(继承子父成员访问特点,super关键字,方法重写))
- 20145212 《Java程序设计》第5周学习总结
- 腾讯笔试之M*N矩阵 左对角到右对角最大值 java实现
- java线程FAQ
- 写入文件和读取文件信息—Java Card开发第三篇
- 20145330第五周《Java学习笔记》
- Java中,一个类实现某个接口,必须重写接口中的所有方法吗
- Hibernate入门