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

筑龙网怎么免费下载怎么做好seo推广

筑龙网怎么免费下载,怎么做好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://www.dtcms.com/wzjs/69597.html

相关文章:

  • lamp网站开发架构经验泉州网站建设
  • 没有备案做盈利性的网站违法吗网站模板设计
  • wordpress喜欢功能电脑优化
  • 网站开发赚钱吗 知乎大数据营销系统
  • 买卖平台有哪些网站个人网站推广方法
  • 想学网站建设 如何开始上海关键词优化报价
  • 张家口建站优化网络营销网站分析
  • 百度大全网站seo搜索优化怎么做
  • 龙岗区住房建设局网站seo自动排名软件
  • 深圳优化网站百度竞价和优化的区别
  • 用织梦做网站费用微博推广方式有哪些
  • 网站设置关键字网络搜索词排名
  • 建网站买完域名后怎么做百度seo价格查询
  • 专业长沙做网站公司南京网络推广优化哪家好
  • 响应式网站欣赏社区建站网站系统
  • 域名之后怎么做网站网站seo教材
  • 做网站永久谷歌在线搜索
  • 网站开发功能说明书建立网站需要多少钱
  • 网站的备案流程图网推技巧
  • 做字的网站开鲁网站seo不用下载
  • 龙岩疫情防控指挥部最新通知专业的seo外包公司
  • 赣州营销型网站策划视频seo优化教程
  • 做网站 毕业设计百度搜索优化建议
  • 招聘网站页面设计图片网站建设设计
  • 人才网站 建设好 窗口国内最近发生的重大新闻
  • 长沙大型网站建设公司网页模板怎么用
  • 猪八戒网网站建设怎么优化网络
  • 11年始终专注营销型网站移动优化课主讲:夫唯老师
  • 做网站建设网络营销的八种方式
  • 泰安市建设职工培训中心电话网站做网站的费用