Java利用Callable、Future进行并行计算求和
来源:互联网 发布:linux大学时候开发 编辑:程序博客网 时间:2024/06/08 16:58
内容:在Java中利用Callable进行带返回结果的线程计算,利用Future表示异步计算的结果,分别计算不同范围的Long求和,类似的思想还能够借鉴到需要大量计算的地方。
public class Sums { public static class Sum implements Callable<Long> {private final Long from;private final Long to;public Sum(long from, long to) {this.from = from;this.to = to;}@Overridepublic Long call() throws Exception {long ans = 0;for (long i = from; i <= to; i++)ans += i;return ans;}}public static void main(String[] args) throws InterruptedException, ExecutionException {ExecutorService executor = Executors.newFixedThreadPool(2);List<Future<Long>> ans = executor.invokeAll(Arrays.asList(new Sum(0, 1000), new Sum(10000, 100000), new Sum(1000000, 1000000)));executor.shutdown();long sum = 0;for (Future<Long> i : ans) {long tmp = i.get();System.out.println(tmp);sum += tmp;}System.out.println("sum : " + sum);}}
0 0
- Java利用Callable、Future进行并行计算求和
- Java利用Callable和Future进行并行搜索
- 利用CAL进行并行计算
- java callable和Future
- java Callable Future
- Java Callable Future 使用
- Java接口:Callable 与 Future
- Java线程:Callable和Future
- 【Java线程】Callable和Future
- Java线程:Callable和Future
- Java中的Callable和Future
- Java多线程 Callable Future FutureTask
- java多线程Callable和Future
- Java - 多线程Callable、Executors、Future
- Java线程:Callable和Future
- 【Java多线程】-Callable,Future,FutureTask
- Java中的Callable和Future
- Java并发编程:Callable、Future
- “进程球”通过数据库来通信------好美的一幅图!
- BroadcastReceiver的生命周期:保存在Receiver中的static变量为什么老为空
- 黑马程序员(九) 异常及常见异常总结
- Windows GDI:CDC使用总结
- C++浅析——继承类中构造和析构顺序
- Java利用Callable、Future进行并行计算求和
- Windows GDI:CDC绘制文本
- Android数据库Sqlite-android学习之旅(九)
- POJ - 1987 Distance Statistics 树上的分治
- jquerymobile1.3.2和jquery.mobile-1.4.5遇到的问题
- hdu 2011 多项式求和(java)
- 一起学习CC3200系列教程之CC3200简介
- 排序算法(QuickSort快速排序)
- Android之Service