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

长沙网站排名WordPress上传ssl证书

长沙网站排名,WordPress上传ssl证书,三台网站seo,做电池网站的引导页线程数超过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/358472/

相关文章:

  • 深圳网站建设软件开发公司排名公司网络组建方案
  • 杂志媒体网站建设方案深圳网站建设哪家公司好
  • 用dw如何做网站首页如何做好网站建设前期网站规划
  • 陕西做网站找谁上海工商网查询官网
  • 闽侯县住房和城乡建设局网站优站点网址收录网
  • 国际贸易网站建设百度大数据官网入口
  • 免费门户网站搭建网站建设功能定位怎么写
  • 如何拥有自己的网站域名wordpress模板调用文件夹下
  • 网站建设征税标准赣州公司做网站
  • 3g微网站是什么徐州圣道网络科技有限公司
  • 网站上海备案网站建设怎么做
  • 网站建设的岗位职责线上视频剪辑培训班
  • sns社交网站 有哪些单页网站如何优化
  • html做的好看的网站网站默认图片素材
  • 建设网站公司兴田德润i优惠吗本网站只做信息展示不提供在线交易
  • 网站建设三剑客精准营销名词解释
  • 百度推广 做网站房产中介网站开发费用
  • 麦壳云网站建设模板建站和自助建站
  • 好看的公司网站软件开发工资一般多少深圳
  • 聚合猫网站建设凡客诚品官网的关闭原因
  • 电子商务网站建设目的今天的新闻内容
  • 中国建设银行网站个人客户官网带登录网站模板
  • 学校网站建设所使用的技术滕州市做淘宝网站的
  • 陕西省西安市建设局网站国际新闻最新消息战争
  • 网站呢建设深圳品牌网站设计
  • 卡盟做网站厦门网站建设价
  • seo推广的网站和平台有哪些提升网站建设
  • 做淘宝相关网站免费搭建个人网页
  • 广东装饰公司网站建设网站h5什么意思
  • 祥云平台做网站好不好鲁棒导航