ForkJoinPool中submit处理流程
来源:互联网 发布:经济数学中的矩阵模型 编辑:程序博客网 时间:2024/06/07 20:45
细节不详细介绍,具体可参考http://www.infoq.com/cn/articles/fork-join-introduction。本文主要分析的submit处理流程,示例代码:
package com.company.Chapter06;import java.util.concurrent.ExecutionException;import java.util.concurrent.Future;public class CountTask extends RecursiveTask<Integer> { private static final int THEADHOLD = 2;//阈值 private int start; private int end; public CountTask(int start, int end) { this.start = start; this.end = end; } protected Integer compute() { int sum = 0; boolean canCompute = (end - start) <= THEADHOLD; if (canCompute) { for (int i = start; i <= end; i++) { sum += i; } } else { int middle = (start + end) / 2; CountTask left = new CountTask(start, middle); CountTask right = new CountTask(middle + 1, end); left.fork(); right.fork(); int leftSum = left.join(); int rightSum = right.join(); sum = leftSum + rightSum; } return sum; } public static void main(String[] args) throws ExecutionException, InterruptedException { ForkJoinPool forkJoinPool=new ForkJoinPool(); CountTask countTask=new CountTask(1,4); Future<Integer> result=forkJoinPool.submit(countTask); System.out.println(result.get()); }}
submit流程图:
阅读全文
0 0
- ForkJoinPool中submit处理流程
- ForkJoinPool类并行处理
- ForkJoinPool
- ForkJoinPool
- ForkJoinPool
- Struts2中处理一个form多个submit
- 模式窗口中submit导致弹出新窗口错误的处理
- WebKit中CSS处理流程
- WebKit中CSS处理流程
- Android中声音处理流程
- 工作中样本处理流程
- 提交iOS App详细流程:Xcode submit与iTunes Connect中填写资料
- 提交iOS App详细流程:Xcode submit与iTunes Connect中填写资料
- 自定义 ForkJoinPool
- 一个FORM表单中有两个SUBMIT按钮,如何区分是处理
- jquery ajax 在submit按钮的click处理中应注意的地方
- jquery ajax 在submit按钮的click处理中应注意的地方
- 关于struts2中s:form标签不能处理多个s:submit的问题
- 92.AliPay之App支付方式
- Coding沙龙之英文单词缩写
- 线上线下部署的时候由环境变量来选择数据库的连接
- Android 集成Tinker的gradle脚本
- Java 注解 详解
- ForkJoinPool中submit处理流程
- 你想要的CSS居中方法大全
- 解决Eclipse项目中红叉问题(jsp红叉)
- DB2错误代码说明
- FatMouse's Speed
- 川流不息
- Unity3D中调用外接摄像头,并保存为图片文件
- 对象与类及方法构造
- 获取ipv6地址