当前位置: 首页 > news >正文

哈尔滨网站建设教学蓄电池回收网站建设

哈尔滨网站建设教学,蓄电池回收网站建设,网店装修是什么,企业管理系统项目简介怎么写Java 7中的Fork / Join Framework专为可分解为较小任务的工作而设计#xff0c;并将这些任务的结果组合起来以产生最终结果。 通常#xff0c;使用Fork / Join Framework的类遵循以下简单算法#xff1a; // pseudocode Result solve(Problem problem) {if (problem.size 并将这些任务的结果组合起来以产生最终结果。 通常使用Fork / Join Framework的类遵循以下简单算法 // pseudocode Result solve(Problem problem) {if (problem.size SEQUENTIAL_THRESHOLD)return solveSequentially(problem);else {Result left, right;INVOKE-IN-PARALLEL {left solve(extractLeftHalf(problem));right solve(extractRightHalf(problem));}return combine(left, right);} } 为了证明这一点我创建了一个示例使用fork / join从一个大型数组中查找最大数量 import java.util.Random; import java.util.concurrent.ForkJoinPool; import java.util.concurrent.RecursiveTask;public class MaximumFinder extends RecursiveTaskInteger {private static final int SEQUENTIAL_THRESHOLD 5;private final int[] data;private final int start;private final int end;public MaximumFinder(int[] data, int start, int end) {this.data data;this.start start;this.end end;}public MaximumFinder(int[] data) {this(data, 0, data.length);}Overrideprotected Integer compute() {final int length end - start;if (length SEQUENTIAL_THRESHOLD) {return computeDirectly();}final int split length / 2;final MaximumFinder left new MaximumFinder(data, start, start split);left.fork();final MaximumFinder right new MaximumFinder(data, start split, end);return Math.max(right.compute(), left.join());}private Integer computeDirectly() {System.out.println(Thread.currentThread() computing: start to end);int max Integer.MIN_VALUE;for (int i start; i end; i) {if (data[i] max) {max data[i];}}return max;}public static void main(String[] args) {// create a random data setfinal int[] data new int[1000];final Random random new Random();for (int i 0; i data.length; i) {data[i] random.nextInt(100);}// submit the task to the poolfinal ForkJoinPool pool new ForkJoinPool(4);final MaximumFinder finder new MaximumFinder(data);System.out.println(pool.invoke(finder));} } MaximumFinder类是RecursiveTask 它负责从数组中查找最大数目。 如果数组的大小小于阈值5则通过遍历数组直接找到最大值。 否则将数组分成两半每半递归然后等待它们完成 join 。 一旦我们得到了每一半的结果我们就可以找到两个的最大值并返回。 参考 fahd.blog博客上的JCG合作伙伴 Fahd Shariff的Java 7Fork / Join Framework示例 。 翻译自: https://www.javacodegeeks.com/2013/02/java-7-forkjoin-framework-example.html
http://www.pierceye.com/news/562194/

相关文章:

  • 网站跟软件有什么区别是什么点击器原理
  • 网站建设项目策划书范文杭州 网站开发公司
  • 酒店网站建设设计企业营销型网站策划
  • 用dw怎么做登录页面的网站成都微信网站建设推
  • 合肥网站建设案例美丽说网站模板
  • 大学网站建设管理办法手机网站如何推广
  • 本网站正在建设升级中常用的软件开发平台
  • 招标网站开发文档上海免费网站建站模板
  • 备案系统网站wordpress 条件查询
  • 网站建设的两个方面有网站源码如何搭建自己的网站
  • 网站建设的十点优势智慧团建电脑版登录入口官网
  • 重庆专业网站排名团队wordpress标签页模板
  • 网站模板安卓郑州网站建设氵汉狮网络
  • 想学做网站学那个软件好哪些网站可以做设计赚钱
  • 公司网站模板中英文苏州网站建设套餐
  • 威海外贸网站建设可拖拽html网页编辑器
  • 西乡塘网站建设企业vi形象设计是什么意思
  • 做服装到哪个网站拿货品质好广告软文小故事200字
  • 廊坊网站建设设计wordpress上传后如何访问
  • 禅城网站制作网站推广优化技巧大全
  • xampp做的网站能搜索吗广州外贸公司集中地
  • 茶网站建设网站的基础建设
  • 大型机械网站建设公司免费的cms视频网站
  • 杭州做网站哪家好在线设计平台都有哪些比较好用的
  • 内外网网站栏目建设方案专门做电容的网站
  • 一般网站字体多大有没有做公司网站的
  • 做国外进口衣服的网站好怎么推广公众号
  • 安县建设局网站网站建设分金手指排名一
  • 社区网站制作教程社交媒体营销
  • 云南省建设工程质量监督管理站网站房产网站推广