import java.util.List;
import java.util.concurrent.RecursiveTask;public class MyCounter extends RecursiveTask<Integer> {private static final long serialVersionUID = 1L;private List<Integer> list;/*** 开始*/private int first;/*** 结束*/private int last;public MyCounter(int first, int last, List<Integer> list) {super();this.first = first;this.last = last;this.list =list;}@Overrideprotected Integer compute() {int sum = 0;if (last - first < 10) {System.out.print("["+first+"-"+last+"]");for (int i = first; i < last; i++) {sum = sum + list.get(i);}} else {int middle = (last + first)/2;MyCounter left = new MyCounter(first, middle, list);MyCounter right = new MyCounter(middle, last, list);left.fork();right.fork();sum = left.join()+right.join();System.out.println(sum);}return sum;}}
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ForkJoinPool;
import java.util.concurrent.Future;public class MyTest {public static void main(String[] args) throws InterruptedException,ExecutionException {List<Integer> list = new ArrayList<>();for (int i = 0; i < 20; i++) {list.add(i);}System.out.println(list);ForkJoinPool forkJoinPool = new ForkJoinPool();// 对线程池的扩展Future<Integer> result = forkJoinPool.submit(new MyCounter(0, 20, list));System.out.println(result.get());forkJoinPool.shutdown();}
}

fock join 列子相关推荐

  1. java fock join 列子

    package com.fock;public class Person {/*** 用户编号*/private String id;/*** 用户名称*/private String name;pu ...

  2. 2022 Java 知识点总结

    2022 Java知识点总结 Java Code 类加载 类加载机制 双亲委派机制 类的初始化 反射 反射的实现方式和原理 获取反射中的 Class 对象 获取构造函数 获取属性 获取方法 获取Cla ...

  3. AVA后端知识点碎片化整理 基础篇(十七) 小常识

    (-)select poll epoll的区别(NIO的原理) select poll epoll都是IO多路复用的机制,IO多路复用就是通过一种机制监视多个描述符,一旦某个描述符就绪,能够通知程序进 ...

  4. 浅析Mysql Join语法以及性能优化

    在讲MySQL的Join语法前还是先回顾一下联结的语法,呵呵,其实连我自己都忘得差不多了,那就大家一起温习吧,这里我有个比较简便的记忆方法,内外联结的区别是内联结将去除所有不符合条件的记录,而外联结则 ...

  5. MySQL JOIN原理

    为什么80%的码农都做不了架构师?>>> 最近被公司某一开发问道JOIN了MySQL JOIN的问题,细数之下发下我对MySQL JOIN的理解并不是很深刻,所以也查看了很多文档,最 ...

  6. delete from inner join

    Update Update XXX set XXX where 这种写法大家肯定都知道,才发现update和delete居然支持inner join的update方式,这个在表间关联来做更新和删除操作 ...

  7. mysql sql left right inner join区别及效率比较

    一.Join语法概述 join 用于多表中字段之间的联系,语法如下: ... FROM table1 INNER|LEFT|RIGHT JOIN table2 ON conditiona table1 ...

  8. mysql join null_Mysql Join语法以及性能优化

    一.Join语法概述 join 用于多表中字段之间的联系,语法如下: 代码如下: FROM table1 INNER|LEFT|RIGHT JOIN table2 ON conditiona tabl ...

  9. left join on多表关联_资深DBA整理MySQL基础知识三:迅速理解MySQL的关联和子查询...

    接上篇: 上篇主要介绍select的基本的构成,和一些简单常用条件语句.这篇着重说几种常用的多表关联关系. 前面入门只说了一种表的简单查询.但在实际工作几乎不会出现单表操作的情况,大多数还是多表的连接 ...

最新文章

  1. 使用nexus来搭建Nuget私服
  2. [转]深入理解CSS中的层叠上下文和层叠顺序
  3. input文件上传代码片段
  4. php 生成树,PHP超牛逼无限极分类生成树方法
  5. MySQL的INSERT INTO··· ON DUPLICATE KEY UPDATE使用的几种情况
  6. C#Panel 控件的使用
  7. 深入比特币原理(二)——比特币密钥地址生成
  8. python中kmeans怎么导入数据集_通过Python实践K-means算法
  9. 易观分析联合中小银行联盟发布海南数字经济指数,敬请期待!
  10. 逻辑门、锁存器和触发器
  11. WPF使用DialogResult.OK报错
  12. css如何将图片调成合适大小,如何利用CSS自动调整图片的大小
  13. 关于学习的几个经典定律
  14. Laya2自动同步cullingMask方案以及灯光裁剪补丁
  15. 【Books系列】之第三本书:《新物种爆炸》读书笔记
  16. 三大web服务器对比(lighttpd,apache,nginx)
  17. 美国研究生院计算机数据科学排名,美国研究生数据科学专业排名
  18. 传播延迟与传输延迟以及带宽时延积
  19. 聊一聊世界杯的半自动越位技术
  20. 女生个人安全防护指南

热门文章

  1. 模拟量采集模块4-20ma0-10v0-5v转rs485modbus 2/4/8/16路电流电压输出输入
  2. 8086寄存器学习笔记-SS 寄存器和 SP 寄存器
  3. 英语b计算机考试成绩查询成绩查询,大学英语b成绩查询
  4. [Vue 牛刀小试]:第十六章 - 针对传统后端开发人员的前端项目框架搭建
  5. 【区块链技术开发】 Solidity使用Truffle Box工具实现预构建模板、自动化部署、创建智能合约示例代码
  6. 个人用户如何保证企业邮箱安全?【网易企业邮箱】
  7. QTP中的Action有什么作用?有几种?
  8. php鼠标滑过跳出别的,鼠标经过出现气泡框实现方法
  9. 前端开发视频监控(flv / rtmp 格式)
  10. android平台下OpenGL ES 3.0使用GLSurfaceView对相机Camera预览实时处理