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

sem可以为网站建设做什么seo网站排名优化教程

sem可以为网站建设做什么,seo网站排名优化教程,一个网站做三个关键词,网站原创文章在哪里找对于线程池来说,其实本质就是一个生产者消费者的模式,而通过竞争的方式从队列中获取任务执行。本质上其实就是按照任务级别进行处理,但是对于一些可以分而治之的任务,传统的线程池没有办法分治处理。一是无法对大任务进行拆分&…

对于线程池来说,其实本质就是一个生产者消费者的模式,而通过竞争的方式从队列中获取任务执行。本质上其实就是按照任务级别进行处理,但是对于一些可以分而治之的任务,传统的线程池没有办法分治处理。一是无法对大任务进行拆分,对于某个任务只能由单线程执行;二是工作线程从队列中获取任务时存在竞争情况

对于分治的思想,在算法领域 归并排序、快速排序,以及大数据领域MapReduce背后的思想体现,具体来说就是把一个大问题可以拆分成多个相同的子问题,子问题可以进一步拆分,进一步可以求解,然后合并的过程。

分支任务的模型其实就是两部分,先进行任务的分解,然后在子任务的结果进行合并。
在这里插入图片描述

基本使用

ForkJoin其实就是两部分,Fork:任务分解,Join:结果合并。
框架层面包含两部分一部分就是分治任务的线程池ForkJoinPool,就是用于执行任务的线程池,另外就是将任务封装的起来的ForkJoinTask任务。

public class ForkJoinTest {public static void main(String[] args) {ForkJoinPool forkJoinPool = new ForkJoinPool(2);Finbonacci finbonacci = new Finbonacci(30);Integer result = forkJoinPool.invoke(finbonacci);System.out.println(result);Assert.notNull(result);}
}class Finbonacci extends RecursiveTask<Integer> {final int n;public Finbonacci(int n) {this.n = n;}// 递归任务@Overrideprotected Integer compute() {if (n <= 1) return n;Finbonacci f1 = new Finbonacci(n - 1);// 创建子任务f1.fork();Finbonacci f2 = new Finbonacci(n - 2);// 等待子任务结果,合并结果return f2.compute() + f1.join();}
}

工作原理

在这里插入图片描述
我们知道对于普通的ThreadPoolExecutor, 内部是有一个任务队列,多个线程进行从中获取任务执行。而对于ForkJoinPool来说内部有多个任务队列,当我们通过invoke() 或者submit提交任务的时候,ForkJoinPool会按照一定的路由规则把任务提交到一个任务队列中,对应的任务在执行过程中创建子任务,子任务会提交到工作线程对应的任务队列中。

这样就可以更细粒度的拆分任务队列,获取任务的效率更快。当有的工作线程没有任务时,会尝试回去其他任务的工作任务。这个过程就是工作窃取。

在这里插入图片描述
在这里插入图片描述
通过类图可以很清晰的看到,本质都是线程池的具体实现,这里不得不感叹 juc老爷子的设计思想,可以很好的在1.5版本的JUC结合。

核心流程图

在这里插入图片描述

应用场景

1.对于求解的问题可以分拆,但是需要考验程序员的分拆能力,容易引入逻辑BUG。
2.forkJoinPool适合计算密集型任务。不适合阻塞任务。
3.具体就是大规模数据计算,递归算法,文件 图片处理


文章转载自:

http://4svUSxjW.jthjr.cn
http://WbD7ZOAa.jthjr.cn
http://09skmtOk.jthjr.cn
http://F6bFIGOq.jthjr.cn
http://eOL6zVqm.jthjr.cn
http://XFGmgWXu.jthjr.cn
http://2nxaMvSt.jthjr.cn
http://jHxeQM9I.jthjr.cn
http://df0a4Vsl.jthjr.cn
http://a1slOfvp.jthjr.cn
http://4qMCoMFN.jthjr.cn
http://Q4WlqS77.jthjr.cn
http://GfwyfIlN.jthjr.cn
http://BaeqIoKl.jthjr.cn
http://LbxUfznI.jthjr.cn
http://VaNWcUIb.jthjr.cn
http://Du1VDe0L.jthjr.cn
http://EZI9nE80.jthjr.cn
http://V4IVDyz0.jthjr.cn
http://qQLa9yR9.jthjr.cn
http://ELn40JuQ.jthjr.cn
http://unndL1Lh.jthjr.cn
http://kLBwfrfg.jthjr.cn
http://J17127NN.jthjr.cn
http://6VAT1FpD.jthjr.cn
http://nq34KeLn.jthjr.cn
http://bYvDqMBE.jthjr.cn
http://7WE2yjRc.jthjr.cn
http://KIylsFQb.jthjr.cn
http://kRcCtEA2.jthjr.cn
http://www.dtcms.com/wzjs/687715.html

相关文章:

  • 交易 网站备案炎陵网站建设
  • 智能网站如何进行网站营销
  • 休闲采摘园网站建设网站制作公司crm客户管理系统
  • 河南网站建设哪里有谷歌推广新手教程
  • 南通seo网站优化软件电视剧怎么做原创视频网站
  • 做物业管理的企业网站wordpress模板文件是那个文件目录
  • 做场景秀的网站山西建设银行招聘网站
  • 阿里服务器可以做多少个网站长春免费网站制作
  • 广州网站开发制作怎么访问域名网站
  • 判断网站做的好坏做网页学什么语言
  • 外贸云网站建设网站报备查询
  • 网站建设需要知识百度关键词优化平台
  • 青海省住房和建设厅网站网页设计与制作课程报告
  • 网站建设外包服务管理情况百度新闻头条新闻
  • 网站维护中页面代码邵阳市住房和建设局网站
  • 对手网站分析西安seo网络优化公司
  • 西安哪家做网站好网页设计图片轮播
  • 地方网站建站平台网上注册公司全部流程
  • 经开区网站建设wordpress采集插件 免费
  • 中国五码一级做爰网站淘宝 做网站空间 条件
  • 企业网站管理系统设置微信公众平台模板制作
  • 高校网站建设工作总结个人创业做网站
  • 网站规划说明温州seo公司排名
  • 云阳一平米网站建设专业官网建设
  • 深圳做网站行业网站开发公司会计科目
  • 做网站需要哪一些内容自己搭建网站服务器
  • 网站建设的几种结构网站建设 软件开发的公司哪家好
  • 广西城乡住房建设部网站吉林省延边州建设局网站
  • 免费素材视频网站wordpress语言插件qx
  • 郑州网站建设公司qq泰安建设信息网站