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

宜昌网站建设平台wordpress主题仿虎嗅

宜昌网站建设平台,wordpress主题仿虎嗅,wordpress统计蜘蛛,太原seo全网营销还在用 for 循环计算两个数之间所有数的和吗#xff1f;下面提供两种新方法#xff01; 1. ForkJoin 1.1 背景 要知道#xff0c;在一个方法中#xff0c;如果没有做特殊的处理#xff0c;那么在方法开始到结束使用的都是同一个线程#xff0c;无论你的业务有多复杂 那…还在用 for 循环计算两个数之间所有数的和吗下面提供两种新方法 1. ForkJoin 1.1 背景 要知道在一个方法中如果没有做特殊的处理那么在方法开始到结束使用的都是同一个线程无论你的业务有多复杂 那么就有人在想能不能在一个方法里使用多个线程来完成一个复杂的业务 ForkJoin 拆分合并 在一定程度上满足了上述的场景使用 ForkJoin 后可以根据自己的需要将一个任务拆分为多个任务当多个任务都执行完后再将结果汇总返回 1.2 实例 比如我现在要计算 11000000000 之间所有数的和 继承 RecursiveTask 并行任务类编写对应的计算方法 public class ForkJoinDemo extends RecursiveTaskLong {private Long start;private Long end;private Long temp 1000L; // 临界值public ForkJoinDemo(Long start, Long end) {this.start start;this.end end;}Overrideprotected Long compute() {if ((end - start) temp) {// 数据量不大就不必拆分任务Long sum 0L;for (Long i start; i end; i) {sum i;}return sum;} else {long middle (start end) 1; // 中间值ForkJoinDemo task1 new ForkJoinDemo(start, middle);task1.fork(); // 拆分任务把任务压入队列ForkJoinDemo task2 new ForkJoinDemo(middle1, end);task2.fork(); // 拆分任务把任务压入队列// 合并结果return task1.join() task2.join();}} }编写测试类调用上面的方法 public class DemoTest01 {public static void main(String[] args) throws Exception {ForkJoinPool forkJoinPool new ForkJoinPool();ForkJoinTaskLong task new ForkJoinDemo(0L, 10_0000_0000L);ForkJoinTaskLong submit forkJoinPool.submit(task);Long sum submit.get();System.out.println(sum sum);} }1.3 注意点 细心的人应该会看到本人在计算中间值时使用了位运算 并不是因为显得很厉害而是因为之前踩过坑 细想如果是 int 类型的话(start end) / 2 乍一眼看上去好像没什么问题 但我们都知道 int 的最大值是 2147483647。如果 start 2147483645end 2147483645虽然 start 和 end 都没有超出最大值但是如果加起来的话就会造成溢出从而导致中间值计算错误 所以也是提醒大家越是简单的问题越容易被忽略 2. Stream 并行流 如何使用 Stream 并行流实现计算 11000000000 之间所有数的和 一行代码解决 public class DemoTest01 {public static void main(String[] args) throws Exception {// rangeClosed 前开后闭 (]long sum LongStream.rangeClosed(0L, 10_0000_0000L).parallel().reduce(0, Long::sum);System.out.println(sum sum);} }
http://www.hkea.cn/news/14451179/

相关文章:

  • 网站建设案例查询龙华龙岗光明最新通告
  • 简历模板网站有哪些亚洲杯中国菲律宾
  • 网站建设专业知识应用定制企业网站多少钱
  • 怎样做网站让百度能找到企业为什么要开发网址
  • 做哪个行业的网站好互联网服务平台单位机动车二维码
  • 中国外贸出口网站自动打开多个同网站网页
  • 单县城乡住房建设局网站网站建设与管理试卷A
  • 建设创意网站企业展厅设计专业品牌
  • 有做足球裁判跑动数据的网站吗百度搜索推广方案
  • 建设部网站资质查询6google seo 优化招聘
  • 福州seo建站一个主机放几个网站
  • 做搜狗手机网站优化软dede网站维护暂时关闭
  • 公司网页设计模板图片沧州seo推广
  • 外贸网站如何做推广多少钱陕西工程建设标准化信息网
  • 网站手机验证码注册怎么做网站建设设计咨询
  • asp.net答辩做网站wordpress 商品比价
  • 深圳网站建设10强网址之家哪个好
  • 分类目录网站平台2022新闻热点10条
  • 网站开发技术部经理素质模型怎么免费建公司网站
  • w78企业网站后台怎么做坊子营销型网站建设
  • 网站如何做触屏滑动最优做网站
  • 用网站做邮箱吗后台更新的内容在网站上不显示
  • 银行 网站开发 干什么网站建设招标样本
  • 建立网站接受投注是什么意思几级英语可以做外贸网站seo
  • .net开发的网站能做优化吗wordpress发微信公众号
  • 网站广告动图怎么做wordpress部署成英文怎么办
  • 宁波网站的建设如何网站增加域名
  • 学校门户网站建设工作汇报长春火车站是南站还是北站
  • 申请网站空间就是申请域名网页版微信网址是多少
  • 网站建设维护单选题企业网站 开源php