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

网站右边跳出的广告怎么做如何判断网站是不是自适应

网站右边跳出的广告怎么做,如何判断网站是不是自适应,徐州做网站建设公司,找网站做任务领q币线程数超过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.15wanjia.com/news/180926.html

相关文章:

  • 网站直播间怎么做常州市网站建设
  • 乔括云智能建站wordpress加载谷歌地图
  • 公众号网站制作外贸加工订单
  • 简单网站建设合同模板包装设计招聘
  • 叮当设计网站react网站开发
  • 百度网站认证wordpress用HTML
  • 后台网站开发文档网站后台的安全
  • 成品网站5668入口的功能介绍网站建设的界面f分
  • 华为网站建设方案模板下载杭州前十强装修公司有哪几家
  • 网站分为几种类型wordpress浏览器跳转
  • 网站建设评比精品课程网站源码
  • 扬州市建设厅网站陕西网站制作公司哪家好
  • html5 手机 网站企业网站制作
  • 安徽建设厅网站施医院网站建设公司价格
  • 建设外贸企业网站专业商城网站建设多少钱
  • 做网站空间共享空间网站开发公司
  • 成都 网站设计公司美丽乡村网站建设模板
  • dw怎么做网站注册登入页面策划方案网站
  • 小公司怎么做免费网站wordpress渗透经验
  • 中山建设厅网站首页企业邮箱china
  • 开发网站公司名称山东省建设公司网站
  • 郑州做网站公泰安集团网站建设公司
  • 摄影网站开发意义多用户商城源码
  • 郑州主动营销网站新手怎么做美工图
  • 中文版网站建设费用国内营销策划公司排名
  • 自适应的网站模板长治网站制作厂家
  • 网站建设通知书百度收录关键词
  • 高碑店建设局网站网站开发专业怎么样
  • 电影网站模板html一级做网站视频教学
  • 网站外链建设可以提升网站权重对吗网站架构设计师主要做什么