fock join 列子
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 列子相关推荐
- java fock join 列子
package com.fock;public class Person {/*** 用户编号*/private String id;/*** 用户名称*/private String name;pu ...
- 2022 Java 知识点总结
2022 Java知识点总结 Java Code 类加载 类加载机制 双亲委派机制 类的初始化 反射 反射的实现方式和原理 获取反射中的 Class 对象 获取构造函数 获取属性 获取方法 获取Cla ...
- AVA后端知识点碎片化整理 基础篇(十七) 小常识
(-)select poll epoll的区别(NIO的原理) select poll epoll都是IO多路复用的机制,IO多路复用就是通过一种机制监视多个描述符,一旦某个描述符就绪,能够通知程序进 ...
- 浅析Mysql Join语法以及性能优化
在讲MySQL的Join语法前还是先回顾一下联结的语法,呵呵,其实连我自己都忘得差不多了,那就大家一起温习吧,这里我有个比较简便的记忆方法,内外联结的区别是内联结将去除所有不符合条件的记录,而外联结则 ...
- MySQL JOIN原理
为什么80%的码农都做不了架构师?>>> 最近被公司某一开发问道JOIN了MySQL JOIN的问题,细数之下发下我对MySQL JOIN的理解并不是很深刻,所以也查看了很多文档,最 ...
- delete from inner join
Update Update XXX set XXX where 这种写法大家肯定都知道,才发现update和delete居然支持inner join的update方式,这个在表间关联来做更新和删除操作 ...
- mysql sql left right inner join区别及效率比较
一.Join语法概述 join 用于多表中字段之间的联系,语法如下: ... FROM table1 INNER|LEFT|RIGHT JOIN table2 ON conditiona table1 ...
- mysql join null_Mysql Join语法以及性能优化
一.Join语法概述 join 用于多表中字段之间的联系,语法如下: 代码如下: FROM table1 INNER|LEFT|RIGHT JOIN table2 ON conditiona tabl ...
- left join on多表关联_资深DBA整理MySQL基础知识三:迅速理解MySQL的关联和子查询...
接上篇: 上篇主要介绍select的基本的构成,和一些简单常用条件语句.这篇着重说几种常用的多表关联关系. 前面入门只说了一种表的简单查询.但在实际工作几乎不会出现单表操作的情况,大多数还是多表的连接 ...
最新文章
- 使用nexus来搭建Nuget私服
- [转]深入理解CSS中的层叠上下文和层叠顺序
- input文件上传代码片段
- php 生成树,PHP超牛逼无限极分类生成树方法
- MySQL的INSERT INTO··· ON DUPLICATE KEY UPDATE使用的几种情况
- C#Panel 控件的使用
- 深入比特币原理(二)——比特币密钥地址生成
- python中kmeans怎么导入数据集_通过Python实践K-means算法
- 易观分析联合中小银行联盟发布海南数字经济指数,敬请期待!
- 逻辑门、锁存器和触发器
- WPF使用DialogResult.OK报错
- css如何将图片调成合适大小,如何利用CSS自动调整图片的大小
- 关于学习的几个经典定律
- Laya2自动同步cullingMask方案以及灯光裁剪补丁
- 【Books系列】之第三本书:《新物种爆炸》读书笔记
- 三大web服务器对比(lighttpd,apache,nginx)
- 美国研究生院计算机数据科学排名,美国研究生数据科学专业排名
- 传播延迟与传输延迟以及带宽时延积
- 聊一聊世界杯的半自动越位技术
- 女生个人安全防护指南
热门文章
- 模拟量采集模块4-20ma0-10v0-5v转rs485modbus 2/4/8/16路电流电压输出输入
- 8086寄存器学习笔记-SS 寄存器和 SP 寄存器
- 英语b计算机考试成绩查询成绩查询,大学英语b成绩查询
- [Vue 牛刀小试]:第十六章 - 针对传统后端开发人员的前端项目框架搭建
- 【区块链技术开发】 Solidity使用Truffle Box工具实现预构建模板、自动化部署、创建智能合约示例代码
- 个人用户如何保证企业邮箱安全?【网易企业邮箱】
- QTP中的Action有什么作用?有几种?
- php鼠标滑过跳出别的,鼠标经过出现气泡框实现方法
- 前端开发视频监控(flv / rtmp 格式)
- android平台下OpenGL ES 3.0使用GLSurfaceView对相机Camera预览实时处理