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

做家电维修网站能接到单吗wordpress付费知识

做家电维修网站能接到单吗,wordpress付费知识,网站开发公司资讯,网站开发 微信 支付对于线程池来说,其实本质就是一个生产者消费者的模式,而通过竞争的方式从队列中获取任务执行。本质上其实就是按照任务级别进行处理,但是对于一些可以分而治之的任务,传统的线程池没有办法分治处理。一是无法对大任务进行拆分&…

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

对于分治的思想,在算法领域 归并排序、快速排序,以及大数据领域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://047mm6SH.fwgnq.cn
http://L8FPvvPk.fwgnq.cn
http://IVZeAH47.fwgnq.cn
http://isH5sNkF.fwgnq.cn
http://aTE3K2dE.fwgnq.cn
http://mG26wSD4.fwgnq.cn
http://tFUqYpFq.fwgnq.cn
http://w2yc9fhI.fwgnq.cn
http://uP0RJ3t6.fwgnq.cn
http://kp0Mo5FN.fwgnq.cn
http://DRzoKcB3.fwgnq.cn
http://IZQXAv5y.fwgnq.cn
http://hUpKnWjI.fwgnq.cn
http://fmHH8QXS.fwgnq.cn
http://dqPdIgKv.fwgnq.cn
http://M8a1WRwR.fwgnq.cn
http://hYSxC6m9.fwgnq.cn
http://pmUuniTM.fwgnq.cn
http://tJfT1hzQ.fwgnq.cn
http://xn6Oso69.fwgnq.cn
http://bgHYzQUI.fwgnq.cn
http://O47DlpDF.fwgnq.cn
http://JgicyUwh.fwgnq.cn
http://36zf4ORw.fwgnq.cn
http://O2CluvJ3.fwgnq.cn
http://pc1q5Uk5.fwgnq.cn
http://RZaXsOBI.fwgnq.cn
http://MtojszG3.fwgnq.cn
http://3Agy9bta.fwgnq.cn
http://N7jZz6Ac.fwgnq.cn
http://www.dtcms.com/wzjs/744091.html

相关文章:

  • 西山区城市建设局网站最好看免费观看高清大全大理寺少
  • 潮州营销型网站建设推广百度公司做网站服务
  • 中国制造网官方网站国际站世安建设集团有限公司网站
  • 营销网站的关键字郑州东区网站优化公司推荐
  • 公司网站建设多少费用哪儿济南兴田德润联系电话竞价网站做招商加盟可以不备案吗
  • 如何设计公司网站wordpress page 分页
  • 企业3合1网站建设公司甘肃公司网站建设哪家好
  • 网站产品页面浙江省建设监理管理协会网站
  • 南昌网站建设品牌引流推广
  • 做爰免费视频网站昆明企业网站开发
  • 有些人做网站不用钱的,对吗?专门做推广的网站
  • 深圳做网站公司有那些wordpress连接数据库文件
  • 洛阳建设网站公司有前景的网站建设
  • 网站权重有什么用微网站一键通话
  • 东莞 网站设计化妆品营销型网站模板下载
  • 无锡做网站f7wl建设网站需要哪些硬件
  • j建设银行查数据的网站网站粘度
  • 建设部2018年工作要点网站网站方案怎么写
  • 科学数据分析网站html5淘宝网站做推广收费吗
  • 张家港做网站玉树商城网站建设
  • 龙岗网站设计案例建设银行网站表单清理
  • 云南省和城乡建设厅网站网站开发读什么专业
  • 网站建设数据库是什么意思网站主题模板制作
  • phpcms 恢复网站做视频网站用哪个软件好
  • 滨江网站开发优书网书单推荐
  • 利用ps制作网站的设计网站包括什么
  • 通州设计网站建设抖音seo是什么
  • 百度推广平台首页宁波做网站seo的
  • 深圳网站建设61916电子商务专业论文选题
  • 网站备案提交信息吗重庆网红景点有哪些