湛江做网站seo搜索引擎推广方式

bicheng/2026/1/19 1:24:33/文章来源:
湛江做网站seo,搜索引擎推广方式,wordpress去掉index.php,重庆景点大全转载自 Java7任务并行执行神器#xff1a;ForkJoin框架Fork/Join是什么#xff1f;Fork/Join框架是Java7提供的并行执行任务框架#xff0c;思想是将大任务分解成小任务#xff0c;然后小任务又可以继续分解#xff0c;然后每个小任务分别计算出结果再合并起来#…转载自 Java7任务并行执行神器ForkJoin框架Fork/Join是什么Fork/Join框架是Java7提供的并行执行任务框架思想是将大任务分解成小任务然后小任务又可以继续分解然后每个小任务分别计算出结果再合并起来最后将汇总的结果作为大任务结果。其思想和MapReduce的思想非常类似。对于任务的分割要求各个子任务之间相互独立能够并行独立地执行任务互相之间不影响。 Fork/Join的运行流程图如下我们可以通过Fork/Join单词字面上的意思去理解这个框架。Fork是叉子分叉的意思即将大任务分解成并行的小任务Join是连接结合的意思即将所有并行的小任务的执行结果汇总起来。工作窃取算法 ForkJoin采用了工作窃取work-stealing算法若一个工作线程的任务队列为空没有任务执行时便从其他工作线程中获取任务主动执行。为了实现工作窃取在工作线程中维护了双端队列窃取任务线程从队尾获取任务被窃取任务线程从队头获取任务。这种机制充分利用线程进行并行计算减少了线程竞争。但是当队列中只存在一个任务了时两个线程去取反而会造成资源浪费。 工作窃取的运行流程图如下Fork/Join核心类 Fork/Join框架主要由子任务、任务调度两部分组成类层次图如下。ForkJoinPool ForkJoinPool是ForkJoin框架中的任务调度器和ThreadPoolExecutor一样实现了自己的线程池提供了三种调度子任务的方法 execute异步执行指定任务无返回结果invoke、invokeAll异步执行指定任务等待完成才返回结果submit异步执行指定任务并立即返回一个Future对象 ForkJoinTask Fork/Join框架中的实际的执行任务类有以下两种实现一般继承这两种实现类即可。 RecursiveAction用于无结果返回的子任务RecursiveTask用于有结果返回的子任务 Fork/Join框架实战 下面实现一个Fork/Join小例子从12...10亿每个任务只能处理1000个数相加超过1000个的自动分解成小任务并行处理并展示了通过不使用Fork/Join和使用时的时间损耗对比。 import java.util.concurrent.ForkJoinPool; import java.util.concurrent.RecursiveTask;public class ForkJoinTask extends RecursiveTaskLong {private static final long MAX 1000000000L;private static final long THRESHOLD 1000L;private long start;private long end;public ForkJoinTask(long start, long end) {this.start start;this.end end;}public static void main(String[] args) {test();System.out.println(--------------------);testForkJoin();}private static void test() {System.out.println(test);long start System.currentTimeMillis();Long sum 0L;for (long i 0L; i MAX; i) {sum i;}System.out.println(sum);System.out.println(System.currentTimeMillis() - start ms);}private static void testForkJoin() {System.out.println(testForkJoin);long start System.currentTimeMillis();ForkJoinPool forkJoinPool new ForkJoinPool();Long sum forkJoinPool.invoke(new ForkJoinTask(1, MAX));System.out.println(sum);System.out.println(System.currentTimeMillis() - start ms);}Overrideprotected Long compute() {long sum 0;if (end - start THRESHOLD) {for (long i start; i end; i) {sum i;}return sum;} else {long mid (start end) / 2;ForkJoinTask task1 new ForkJoinTask(start, mid);task1.fork();ForkJoinTask task2 new ForkJoinTask(mid 1, end);task2.fork();return task1.join() task2.join();}}} 这里需要计算结果所以任务继承的是RecursiveTask类。ForkJoinTask需要实现compute方法在这个方法里首先需要判断任务是否小于等于阈值1000如果是就直接执行任务。否则分割成两个子任务每个子任务在调用fork方法时又会进入compute方法看看当前子任务是否需要继续分割成孙任务如果不需要继续分割则执行当前子任务并返回结果。使用join方法会阻塞并等待子任务执行完并得到其结果。 程序输出 test 500000000500000000 4992ms -------------------- testForkJoin 500000000500000000 508ms 从结果看出并行的时间损耗明显要少于串行的这就是并行任务的好处。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/89023.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

哪些人不适合学计算机上海网站se0优化公司

题目链接:leetcode 188 1.题目 给你一个整数数组 prices 和一个整数 k ,其中 prices[i] 是某支给定的股票在第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你最多可以完成 k 笔交易。也就是说,你最多可以买 k 次,卖…

怎么查看网站服务器位置wordpress 登陆不跳转

全世界只有3.14 % 的人关注了 青少年数学之旅 AI这个词相信大家都非常熟悉,近几年来人工智能圈子格外热闹,光是AlphoGo就让大家对它刮目相看。 随着大数据时代信息科技的快速发展,各种各样的数据充斥着我们的生活。而我们又当如何有效利用数据…

网站开发用户需求广西施工员证书查询

最近在研究Unity il2cpp的代码生成和编译优化,结合之前遇到过的一个优化案例,给大家讲讲在Unity中迭代器相关代码生成的底层原理,以及在写代码过程中需要注意的一些特殊情况。 案例 首先我们来看一个非常简单的案例,代码如下&am…

网站设计的主题顺德网络营销网站

Linux C 022-函数模板 本节关键字:Linux、C、函数模板、泛型编程 相关库函数: 函数模板的用法 C另一种编程思想称为泛型编程,主要利用的技术就是模板,C提供两种模板机制:函数模板和类模板函数模板的作用&#xff1a…

学校网站栏目建设哪里公司建设网站好

1.变量和字面量(常量) 字面量就是一个一个的值,比如:1,2,3,4,5,6,‘HELLO’ 字面量所表示的意思就是它的字面的值,在程序中可以直接使用字面量 变量(varia…

安徽省建设工程信息网站深圳网深圳网站开发公司

W...Y的主页😊 代码仓库分享💕 ​ 🍔前言: 今天我们正式进入C篇章,作为学过C语言的同志,继续学习C肯定就不会进行那些与C语言相同的学习,因为C语言的内容在C中也可以正常使用,所…

义乌企业网站设计网上销售怎样做网站

放映笔 幻灯片放映时,工具在幻灯片的左下方,本工具在幻灯片的右侧,可以移动,可以方便在右侧讲课时候使用 绘图板 可在绘图板上写签名、绘制图画、写字等等,点画笔切换橡皮擦,点插入绘图,将背景…

做外贸用什么网站比较好西安建筑科技大学就业信息网

一.基本分类 1.单变量的传统时间序列分析 2.单变量的随机时间序列分析 3.多变量的时间序列分析 建立在回归基础上的两变量序列分析 建立在AR基础上的多变量序列分析 4.截面时序数据结合的分析 转载于:https://www.cnblogs.com/xyp666/p/9220667.html

建设网站的主要任务wordpress优化主题

文章目录 1. 线程互斥1.1 问题引入1.2 线程互斥的相关概念1.3 互斥量mutex1.4 互斥量实现原理1.5 死锁 2. 线程安全和可重入函数3. 线程同步3.1 同步概念3.2 条件变量 4. 生产消费模型4.1 基于阻塞队列的cp模型4.2 基于环形队列的cp模型POSIX信号量 5. 线程池5.1 互斥量RAII版本…

自己建设网站需要多少钱做商品条形码的网站

抖音直播招聘报白是指企业人力资源公司在抖音进行直播招聘时,需要向抖音平台提供审核申请。通过报白,企业或人力资源公司可以更好的获取招聘渠道和更多曝光的机会,同时可以提升品牌形象和知名度。报白的对象针对需要企业自招的企业和人力资源…

用二级域名做网站群浏览器网站设置在哪里

声明式管理方(yaml)文件: 1、适合对资源的修改操作 2、声明式管理依赖于yaml文件,所有的内容都在yaml文件当中。 3、编辑好的yaml文件需要依靠陈述是还是要依靠陈述式的命令发布到k8s集群当中 create只能创建,不能更新。从指定yaml文件中读取配置&#…

移动端网站设计尺寸免费自助开通网站

学习计划:初学者到高手 第1-2周:基础入门 目标:了解Shell脚本的基本概念,掌握基础命令。内容: Shell脚本是什么,为什么使用Shell脚本。基本的Shell命令(如ls, cd, mkdir, rm等)。简…

网站建设 培训 南充google搜索关键词热度

线程管理 线程管理相关概念什么是时间片轮转调度器锁线程运行机制线程的五种状态 动态和静态创建线程区别动态和静态创建线程优缺点RT-Thread动态线程管理函数动态创建线程动态删除线程 RT-Thread静态线程管理函数静态创建线程 线程其他操作线程启动线程延时获得当前执行的线程…

门户手机网站模板做网站虚拟主机和云服务器吗

这种题对于我来说只能看大佬的wp(但是这一题是wp都看不懂,只能表达一下我的理解了) (最后有简单方法,前面一种没看懂没关系) 下面这一部分是首页的有用部分 访问/source_code,得到源码: # -*-…

徐州企业网站设计wordpress修改上传附件大小

(图片来源于网络)几天前,本公众号发布的一篇译文列举了9种DevOps团队结构适用类型与7种反型(点击查看原文)。文章转发到朋友圈之后,很多DevOps同行留言(吐槽)了自己团队的现状&#…

c2c电子商务网站建设栏目结构图网站建设专家

原文作者:我辈李想 版权声明:文章原创,转载时请务必加上原文超链接、作者信息和本声明。 文章目录 前言一、数据库层面优化常用优化postgresql查询分库分表 二、内存层面优化三、代码层面优化 前言 Django是一个高级的Web框架,它…

绿色农产品网站企业服务账号

本文会介绍 1个 POD 从启动到被关闭删除, 有什么事情发生, 和有什么组件被参与进来 容器环境初始化阶段 apiserver 接受到创建容器的指令时, 在构建容器之前会有一些环境的设置阶段, 例如node 选择, image 镜像下载等…

湖南网站定制建立一个公司自己的网站

文章目录 前言声明一、Panalog大数据日志审计系统简介二、漏洞描述三、影响版本四、漏洞复现五、整改意见 前言 Panalog大数据日志审计系统定位于将大数据产品应用于高校、 公安、 政企、 医疗、 金融、 能源等行业之中,针对网络流量的信息进行日志留存&#xff0c…

订阅号怎么做免费的视频网站吗公司网站建设知乎

听课问题 除了读未提交,有一个事务对一条数据进行了修改,但是另外又有一个没有加事务的查询sql,那么读取到的数据是原始数据还是没提交的数据。 答案:没加事务的查询读取的是老数据,等事务提交以后就会读取新修改的数据 除了读…

网站的建设和品牌价值的关系wordpress二手房

刚刚在被大雨中断了两次的温网女单半决赛中,小威廉姆斯以2比0战胜了中国的郑洁。这是大块头对小女孩儿的比赛,是蛮牛与人的较力,是大猩猩与儿童的掰腕。在弱小的郑洁面前,小威确实太强悍了,她的大力正反手回球和扣球&a…