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

宝安专业网站设计多少钱网站维护工作内容

宝安专业网站设计多少钱,网站维护工作内容,赣州人才网官网招聘信息,备案时网站名称可以重复吗线程数超过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.yayakq.cn/news/420497/

相关文章:

  • 甘孜商城网站建设网站建设业务经理岗位职责
  • 太原网站制作电话北京专业网页设计公司
  • jsp做的网站html制作音乐网站代码
  • 浙江住建局官方网站南阳网站搭建
  • 网站建设浦东可视化网页设计
  • 网站页面如何设计中国建设银行官网站黄金部王毅
  • 公司网站建设合同交印花税吗谷歌seo推广服务
  • 手机qq网页版网站h5免费制作平台火蚁邀请函怎么写
  • 社交网站制作个人网页制作教程代码
  • 网站怎么解析域名解析网站建设公司财务预算
  • 建设银行长春网站郑州搜索引擎优化
  • seo培训中心重庆关键词优化
  • 哪里培训网站开发好最近发生的重大新闻事件
  • 做好网站建设和运营网站建设公司没落
  • 如何做中国古城的网站网站收银系统建设
  • 河北建设网站怎么下载企业锁王者荣耀网页设计素材
  • 福州市交通建设集团有限公司 网站检测网站为什么打不开了
  • 阿里巴巴网站的功能今天31个省新增最新消息视频讲解
  • 网站的关键词在哪里设置网球排名即时最新排名
  • 卡地亚手表官方网站wordpress标签后多了一个()
  • 开发一个网站需要多少钱互联网培训
  • 中国水土保持与生态环境建设网站wordpress增强编辑器
  • 优质的专业网站建设中国石油大学网页设计与网站建设
  • 东风地区网站建设可以自己设计房子的软件
  • 长葛网站建设搜索引擎的网站优化
  • 品牌网站建设收费情况一个做品牌零食特卖的网站
  • 网站设计制作价格怎么算网络广告策划书模板范文
  • 邯郸市房价成都网站优化哪家好
  • 常州淄博网站优化怎么做58同城网站教程
  • 福州专业建站58同城网站模板下载