java Futrue FutureTask ——笔记
2015-04-04 19:54
246 查看
package com.futrue; import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.FutureTask; /* * 执行一个线程,获得线程的返回值 */ public class FutureDemo { public static void main(String[] args) { //线程池方法,线程池实际上也是一个线程 ExecutorService service = Executors.newCachedThreadPool(); FutureTask<String> task = new FutureTask<String>(new Callable<String>() { @Override public String call() throws Exception { return Thread.currentThread().getName(); } }); service.execute(task); try { String res = task.get(); System.out.println("res = "+res); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (ExecutionException e) { // TODO Auto-generated catch block e.printStackTrace(); } service.shutdown(); } }
运行结果:
res = pool-1-thread-1
相关文章推荐
- Java之Callable Future FutureTask Exectuor使用笔记
- java callable future futuretask
- Java FutureTask理解
- Java FutureTask<V> 源码分析 Android上的实现
- Java线程之FutureTask
- Java 异步线程FutureTask的使用和SwingWorker
- java多线程学习-java.util.concurrent详解(二)Semaphore/FutureTask/Exchanger
- [转载] java多线程学习-java.util.concurrent详解(二)Semaphore/FutureTask/Exchanger
- Java Future/FutureTask
- Java 并发专题 :FutureTask 实现预加载数据 在线看电子书、浏览器浏览网页等
- java FutureTask 源码解析
- at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:352)
- java线程之FutureTask
- java callable future futuretask
- Java Thread&Concurrency(7): 深入理解Callable/Future(FutureTask)接口及其实现
- Java线程之FutureTask
- paip.java 多线程参数以及返回值Future FutureTask 的使用.
- C#的Task和Java的Future
- java多线程总结笔记3——Callable和Future
- java Future FutureTask 并发操作