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

天猫做网站wordpress左边导航栏

天猫做网站,wordpress左边导航栏,罗湖商城网站建设哪家公司便宜点,wordpress 按别名文章目录 概要 多线程CountDownLatch 线程池CompletableFuture CompletableFuture介绍 概要 在Java中#xff0c;有些任务单线程执行时间长#xff0c;一般会使用多线程增加并发提高运行速率。但很多情况下#xff0c;需要所有子线程执行完#xff0c;才能往下执行主线… 文章目录 概要 多线程CountDownLatch 线程池CompletableFuture CompletableFuture介绍 概要 在Java中有些任务单线程执行时间长一般会使用多线程增加并发提高运行速率。但很多情况下需要所有子线程执行完才能往下执行主线程一般我们会使用这些方案 1、多线程CountDownLatch 2、线程池CompletableFuture 多线程CountDownLatch public static void main(String[] args) throws InterruptedException {         CountDownLatch latch new CountDownLatch(10);           for (int i0; i4; i) {             new Thread(new Runnable() {                 Override                 public void run() {                     System.out.println(Thread.currentThread().getName() 运行);                     try {                         Thread.sleep(3000);                     } catch (InterruptedException e) {                         e.printStackTrace();                     } finally {                         latch.countDown();                     }                 }             }).start();         }           System.out.println(等待子线程运行结束);         latch.await(10, TimeUnit.SECONDS);         System.out.println(子线程运行结束); }   缺点经常会忘记写latch.countDown();或者latch.countDown()未执行导致线程阻塞 线程池CompletableFuture 1、多个子线程全部执行完才能继续往下阻塞主线程 ThreadPoolExecutor threadPoolExecutor new ThreadPoolExecutor(8, 10,10, TimeUnit.SECONDS,new LinkedBlockingQueue(Integer.MAX_VALUE)); CompletableFutureVoid task3 CompletableFuture.runAsync(() - {//TODO do something }, threadPoolExecutor);CompletableFutureVoid task5 CompletableFuture.runAsync(() - {//TODO do something }, threadPoolExecutor); CompletableFutureVoid headerFuture CompletableFuture.allOf(task3, task5); headerFuture.join();//继续主线程 2、多个子线程每个单独异步执行不阻塞主线程 CompletableFutureVoid task3 CompletableFuture.runAsync(() - { //TODO do something }, threadPoolExecutor); CompletableFutureVoid task5 CompletableFuture.runAsync(() - { //TODO do something }, threadPoolExecutor); 3、exceptionally使用处理异常 CompletableFuture.runAsync(() - { //TODO do something }, threadPoolExecutor).exceptionally(e - {if (e instanceof CompletionException || e instanceof ExecutionException) {if (e.getCause() ! null) {e e.getCause();}}return MxtyDdlCompletableDTO.builder().throwable(e).build(); }); 4、多个子线程执行完成统计处理结果 ListCompletableFutureMxtyDdlCompletableDTO futureList new ArrayList(); for (ListString list : partition) {CompletableFutureMxtyDdlCompletableDTO future CompletableFuture.supplyAsync(() - {tableCountNumSql(dqlDecorator, list, map);return MxtyDdlCompletableDTO.builder().build();}, ddlTaskPool).exceptionally(e - {if (e instanceof CompletionException || e instanceof ExecutionException) {if (e.getCause() ! null) {e e.getCause();}}return MxtyDdlCompletableDTO.builder().throwable(e).build();});futureList.add(future); }for (CompletableFutureMxtyDdlCompletableDTO future : futureList) {MxtyDdlCompletableDTO dto future.join();if (dto null || dto.getThrowable() ! null) {} } CompletableFuture介绍 CompletableFuture是Java中的一个类表示异步计算的未来结果。它是java.util.concurrent包的一部分作为Future接口的增强功能在Java 8中引入的。 CompletableFuture类的一些关键特性包括 1. 异步执行CompletableFuture允许您异步执行任务这意味着调用线程可以在不等待任务完成的情况下继续执行。 2. 完成阶段CompletableFuture引入了CompletionStage的概念它表示可能最终完成并返回值或异常的计算阶段。CompletionStage提供了将多个阶段链接在一起并定义它们之间依赖关系的方法。 3. 回调和可组合性CompletableFuture支持回调在未来完成时执行。您可以使用 thenApply() 、 thenAccept() 和 thenRun() 等方法附加回调。此外CompletableFuture还提供了 thenCompose() 和 thenCombine() 等方法用于组合多个未来。 4. 异常处理CompletableFuture允许您处理计算过程中发生的异常使用 exceptionally() 和 handle() 等方法。这些方法提供了处理和恢复异常的灵活性。 5. 异步组合器CompletableFuture提供了一组称为组合器的方法允许您组合多个未来、等待它们全部完成或选择第一个完成的未来。 总的来说CompletableFuture为Java中的异步计算提供了强大而灵活的方式使您能够编写更高效和响应性的代码。
http://www.pierceye.com/news/132902/

相关文章:

  • 外贸网站建设评价网站的营销方案
  • 邯郸专业做wap网站中国设计网址导航
  • 邯郸移动网站建设价格官方网站车联网是谁做
  • 哪个网站可以做高像素动图个人网站排版设计
  • 多少网站域名采用中文做一个电子商务网站在哪里做
  • 家装设计学校沈阳网站建设优化企业
  • 网站开发公司售后服务触屏端网站开发
  • 建设银行网站注销吗网页制作作品
  • 家具网站建设目的及功能定位网页游戏在哪里制作
  • 高端网站开发步骤网站设计制作如何评价
  • 漳州企业网站建设制作做发型的网站
  • 承包酒席可以做网站吗网站建设小组的运营模式
  • 保定网站建设公司哪家好酒店网站建设必要性
  • 电子商务网站建设设计报告建网站免费软件
  • 广州高端优秀网站改版设计公司网页编辑框
  • 摄影网站的需求分析wordpress英文版变成中文版
  • 网站营销公司wordpress 无效的文章类型
  • 网站一级页面标题怎么做茶网站设计素材下载
  • 网站建设费用计入什么科目淘宝网站开发店铺什么类别
  • 四川平昌县建设局网站怎么把网站维护
  • 成都教育行业网站建设工业和信息化部反诈中心发短信
  • 高端开发网站系统网页设计与制作教程课后题答案
  • 网站制作的困难与解决方案无极在线最新招聘
  • 做设计比较好的网站推荐郑州做网站企起
  • 手机版自适应网站怎么做春节网页设计素材网站
  • 中国建设教育协会网站培训中心网站建设怎么报价表
  • 网站建设与推广好做吗wordpress+模板+国外
  • 建网站免费空间哪有做logo的网站
  • 找外包做网站要多久网站导航栏条源码
  • php网站开发实践襄樊seo排名