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

做网站的必要seo和sem的区别

做网站的必要,seo和sem的区别,wordpress首页内容放哪里,用table做的网站线程数超过CPU核心数是没有任何意义的【因为要使用CPU密集型运算】 Fork/Join:线程池的实现,体现是分治思想,适用于能够进行任务拆分的 CPU 密集型运算,用于并行计算 任务拆分:将一个大任务拆分为算法上相同的小任务…

线程数超过CPU核心数是没有任何意义的【因为要使用CPU密集型运算】

Fork/Join:线程池的实现,体现是分治思想,适用于能够进行任务拆分的 CPU 密集型运算,用于并行计算

任务拆分:将一个大任务拆分为算法上相同的小任务,直至不能拆分可以直接求解。跟递归相关的一些计算,如归并排序、斐波那契数列都可以用分治思想进行求解

  • Fork/Join 在分治的基础上加入了多线程,把每个任务的分解和合并交给不同的线程来完成,提升了运算效率

  • ForkJoin 使用 ForkJoinPool 来启动,是一个特殊的线程池,默认会创建与 CPU 核心数大小相同的线程池

  • 任务有返回值继承 RecursiveTask,没有返回值继承 RecursiveAction【特殊:不能用Runnable或者Callable了】

 
public static void main(String[] args) {ForkJoinPool pool = new ForkJoinPool(4);System.out.println(pool.invoke(new MyTask(5)));//拆分  5 + MyTask(4) --> 4 + MyTask(3) -->}​// 1~ n 之间整数的和class MyTask extends RecursiveTask<Integer> {private int n;​public MyTask(int n) {this.n = n;}​@Overridepublic String toString() {return "MyTask{" + "n=" + n + '}';}​@Overrideprotected Integer compute() {// 如果 n 已经为 1,可以求得结果了if (n == 1) {return n;}// 将任务进行拆分(fork)MyTask t1 = new MyTask(n - 1);t1.fork();  //执行计算// 合并(join)结果int result = n + t1.join(); //获取上面fork的执行结果return result;}}

继续拆分优化:二分法

class AddTask extends RecursiveTask<Integer> {int begin;int end;public AddTask(int begin, int end) {this.begin = begin;this.end = end;}@Overridepublic String toString() {return "{" + begin + "," + end + '}';}@Overrideprotected Integer compute() {// 5, 5if (begin == end) {return begin;}// 4, 5  防止多余的拆分  提高效率if (end - begin == 1) {return end + begin;}// 1 5int mid = (end + begin) / 2; // 3AddTask t1 = new AddTask(begin, mid); // 1,3t1.fork();AddTask t2 = new AddTask(mid + 1, end); // 4,5t2.fork();int result = t1.join() + t2.join();return result;}}

ForkJoinPool 实现了工作窃取算法来提高 CPU 的利用率:

  • 每个线程都维护了一个双端队列,用来存储需要执行的任务

  • 工作窃取算法允许空闲的线程从其它线程的双端队列中窃取一个任务来执行

  • 窃取的必须是最晚的任务,避免和队列所属线程发生竞争,但是队列中只有一个任务时还是会发生竞争

难在如何拆分,后面JDK8就封装到stream的api了,并行流

http://www.hkea.cn/news/1867/

相关文章:

  • 景德镇做网站公司站内seo内容优化包括
  • 西安市网站建设公司营销方案
  • ui网站界面设计网站不收录怎么解决
  • 设计制作简单的手机网站seo推广专员工作内容
  • 免费网站看v片在线第一次做如何建立自己的网站平台
  • 网站的国际化 怎么做软文推广发稿
  • 如何作做网站阳西网站seo
  • 做ppt图片网站 知乎怎么引流到微信呢
  • 互联网内容服务商重庆百度快照优化
  • 外贸模版网站武汉seo首页优化公司
  • 帮人家做家务的网站个人在线做网站免费
  • 福田专业网站建设公司百度代理
  • 去哪找做网站的客户百度小说风云榜总榜
  • 外贸商城网站建设网站快速排名推荐
  • 揭阳市榕城区建设局网站百度文库首页官网
  • 凡科网靠谱吗seo技术服务外包
  • 做商城网站用什么框架凌哥seo技术博客
  • 网站建设的重要性意义上海网络营销seo
  • 网站首页设计与制作长沙网站优化效果
  • 惠州做网站建设线上线下一体化营销
  • 如何做一份网站推广方案百度广告费用
  • 仿牌网站容易被攻击吗百度竞价怎么开户
  • 有什么网站做图片宣传海报北京seo优化厂家
  • 给了几张图让做网站百度关键词优化软件
  • 网站宣传文案有哪些云优化
  • 网站建设与制作总结怎么建立网站卖东西
  • 六枝网站建设百度平台营销软件
  • wordpress微笑信息授权seo如何优化关键词上首页
  • wordpress 多媒体文件夹北京seo运营推广
  • 网站开发人员 组织架构免费广告网