FutureTask获取线程返回值
来源:互联网 发布:农村淘宝服务站佣金 编辑:程序博客网 时间:2024/05/29 17:47
定义线程池:
private static ExecutorService executor = Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors() + 1, new ThreadFactory() { @Override public Thread newThread(Runnable r) { Thread thread = new Thread(r); thread.setName("TEST-THREAD"); return new Thread(r); } });
定义线程:
private class TestThread implements Callable<Boolean> { private int id; public TestThread(int id) { this.id = id; } @Override public Boolean call() throws Exception { System.out.println("执行线程id:" + id); try { // TODO do something } catch (Exception e) { return Boolean.FALSE; } return Boolean.TRUE; }}
test方法:
public static void main(String[] args) throws Exception { List<FutureTask<Boolean>> taskList = Lists.newArrayList(); // 异步执行 for (int i = 0; i < 10; i++) { FutureTask<Boolean> ft = new FutureTask(new TestThread(i)); taskList.add(ft); executor.submit(ft); } // TODO do something FutureTask<Boolean> ft; // 获取异步执行结果 for (int i = 0; i < taskList.size(); i++) { ft = taskList.get(i); System.out.println("线程" + i + " 返回数据:" + ft.get()); }}
0 0
- FutureTask获取线程返回值
- FutureTask获取线程返回值, 用来获取耗时较长的计算结果
- Callable、Future接口实现原理,FutureTask 原理解析,获取线程的返回值
- 带返回值的线程:Callable、Future和FutureTask
- Java并发编程:Callable、Future和FutureTask 获取返回值
- Callable 获取线程返回值
- Future和Callable、FutureTask实现,带有返回值的线程请求
- 使用FutureTask和Callable创建可获取返回值的多线程
- Java多线程研究06-带返回值的线程定义接口Callable以及Future,FutureTask的使用
- python threading获取线程函数返回值
- Java 并发:获取线程的返回值
- python threading获取线程函数返回值
- afxAfxBeginThread 获取线程函数返回值
- C++11获取线程的返回值
- java获取线程的返回值
- Java线程之FutureTask
- 线程 Callable FutureTask 入门
- java线程之FutureTask
- 几秒后刷新页面
- Java 使用BigDecimal实现精确计算
- myeclipse 8.5-10.0 安装 svn 方法
- SVN使用&CVS使用
- 超越最常用的快捷键
- FutureTask获取线程返回值
- myeclipse快捷键大全
- 常用Jquery操作总结
- Java程序员应该了解的10个面向对象设计原则
- redis 常见指令操作
- JAVA加减日期
- Java基础-Java中的Calendar和Date类
- struts2上传多文件
- 对VC初学者的益言