jdk7 并行计算框架Fork/Join
来源:互联网 发布:爱淘宝女装 编辑:程序博客网 时间:2024/05/16 05:15
jdk7 并行计算框架Fork/Join
故名思义,拆分fork+合并join。jdk1.7整合Fork/Join,性能上有大大提升。
思想:充分利用多核CPU把计算拆分成多个子任务,并行计算,提高CPU利用率大大减少运算时间。有点像,MapReduce思路感觉大致一样。
jdk7中已经提供了最简洁的接口,让你不需要太多时间关心并行时线程的通信,死锁问题,线程同步,下面是它提供的接口:
下面列举一个简单的实例:
package tank.forjoin.demo;import java.util.concurrent.RecursiveTask;public class Demo1 extends RecursiveTask<Integer> { private int start; private int end; public Demo1(int start, int end) { this.start = start; this.end = end; } //计算 @Override protected Integer compute() { int sum = 0; if (start - end < 100) { for (int i = start; i < end; i++) { sum += i; } } else {//间隔有100则拆分多个任务计算 int middle = (start + end) / 2; Demo1 left = new Demo1(start, middle); Demo1 right = new Demo1(middle + 1, end); left.fork(); right.fork(); sum = left.join() + right.join(); } return sum; }}
0 0
- jdk7 并行计算框架Fork/Join
- java jdk7 并行计算框架 fork/join
- jdk7 并行计算框架Fork/Join
- java7并行计算框架Fork/Join
- Java并行计算Fork/Join框架使用
- Fork/Join-Java并行计算框架
- Java并行计算框架Fork/Join
- Java并行计算框架Fork/Join
- Fork/Join并行框架
- Java 7 Fork/Join 并行计算框架概览
- 并行计算有向无环图和fork/join 框架
- Java 7 Fork/Join 并行计算框架概览
- Java 7 Fork/Join 并行计算框架概览
- Java 7 Fork/Join 并行计算框架概览
- Java线程(十一):Fork/Join-Java并行计算框架
- Java 7 Fork/Join 并行计算框架概览
- Java 7 Fork/Join 并行计算框架概览
- Java线程篇(十一):Fork/Join-Java并行计算框架
- Objective-C 7 NSArray常用方法
- Activity中的Intent的用法
- Utral Edit中打开多个文件标签
- C/C++编译链接过程详解
- android实现自定义RelativeLayout可拖动、缩放、旋转TextView
- jdk7 并行计算框架Fork/Join
- vmware安装Apache Storm集群
- 黑马程序员--OC--重写构造方法
- Java 进阶
- Codeforces Round #338 (Div. 2) B. Longtail Hedgehog
- 系统分析师书籍
- Nginx(二) 实践中遇到问题
- Linux下控制(统计)文件的生成的C代码实现
- 大数据系列第七课:RDD于Spark运行机制