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

怎样建设游戏网站广东品牌网站设计

怎样建设游戏网站,广东品牌网站设计,网站使用方法,企业门户网站建设新闻CompletableFuture笔记 一. 创建异步任务二.异步回调处理三.多任务组合处理四.总结 原文: https://blog.csdn.net/zsx_xiaoxin/article/details/123898171 CompletableFuture是jdk8的新特性。CompletableFuture实现了CompletionStage接口和Future接口,前者是对后者…

CompletableFuture笔记

  • 一. 创建异步任务
  • 二.异步回调处理
  • 三.多任务组合处理
  • 四.总结

原文: https://blog.csdn.net/zsx_xiaoxin/article/details/123898171

CompletableFuture是jdk8的新特性。CompletableFuture实现了CompletionStage接口和Future接口,前者是对后者的一个扩展,增加了异步会点、流式处理、多个Future组合处理的能力,使Java在处理多任务的协同工作时更加顺畅便利。

一. 创建异步任务

  1. supplyAsync 有返回值
  2. runAsync 无返回值
  3. 获取执行结果
// 如果完成则返回结果,否则就抛出具体的异常
public T get() throws InterruptedException, ExecutionException // 最大时间等待返回结果,否则就抛出具体异常
public T get(long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException// 完成时返回结果值,否则抛出unchecked异常。为了更好地符合通用函数形式的使用,
// 如果完成此 CompletableFuture所涉及的计算引发异常,则此方法将引发unchecked异常并将底层异常作为其原因
public T join()// 如果完成则返回结果值(或抛出任何遇到的异常),否则返回给定的 valueIfAbsent。
public T getNow(T valueIfAbsent)// 如果任务没有完成,返回的值设置为给定值
public boolean complete(T value)// 如果任务没有完成,就抛出给定异常
public boolean completeExceptionally(Throwable ex) 

二.异步回调处理

用来处理顺序的任务,前一个执行完后,在执行后一个,可获取前面的返回值,并返回数据
前一个执行完,再执行当前,将前面返回值作为参数

  1. thenApply和thenApplyAsync: 有参数,有返回值
  2. thenAccept和thenAcceptAsync: 有参数,无返回值
  3. thenRun和thenRunAsync: 无参,无返回值
  4. whenComplete和whenCompleteAsync: 有参(参数中包含异常),无返回值
  5. handle和handleAsync: 有参(参数中包含异常),有返回值

三.多任务组合处理

  1. thenCombine、thenAcceptBoth 和runAfterBoth: 两个任务,都成功再执行下一个; 分别:有参有返回,有参无返回,无参无返回
  2. applyToEither、acceptEither和runAfterEither: 两个任务,一个成功,就执行下一个, 分别:有参有返回,有参无返回,无参无返回
  3. allOf : 多个任务都成功,就执行主线程
  4. anyOf : 多个任务有一个成功,就执行主线程

四.总结

  1. 带apply表示运用,有参,有返回值
  2. 带accept表示接受,有参,无返回值
  3. 带Async表示异步,会另起线程,可以自定义线程池,否则用默认线程池ForkJoinPool.commonPool()
  4. 该类用于对异步方法进行编排,即对多个异步任务 顺序执行、并列执行、条件执行(两者都成功再执行,两者成功一个就执行)
    细节,请看原文,此处只记录下主要使用方法和功能
http://www.yayakq.cn/news/244472/

相关文章:

  • 做外贸一般用哪些网站好服装企业网站建设现状
  • 电商网站设计思维导图wordpress5.0文章编辑器
  • 网站查备案密码国外活动策划网站
  • 哈市建设网站建设网站需要服务器
  • 黄石本土做网站的公司网站关键词和网站描述
  • 瑶海区网站建设公司美容美发网站模板
  • 鹰潭城乡建设局的网站山西公司注册网上核名
  • 唐山外贸网站建设wordpress博客备案
  • 哪个网站做简历免费下载有哪些网站下载ppt是免费的
  • 中山市有什么网站推广学平面设计好找工作吗
  • 珠海h5模板建站做零食网站的首页模板
  • 中英文版网站建设织梦的手机端网站
  • 六盘水做网站外包网络安全管理
  • 北京房山网站建设关于二手书的网站开发ppt
  • 网站制作设计报价企业网站模板 网页模板
  • 网站建设开发计划书青岛官网seo公司
  • 苏州市吴中区住房和城乡建设局网站wordpress后台不对劲
  • 网站制作关键技术苏州网站建设排行
  • ps网站主页按钮怎么做有客多小程序
  • 学校网站建设通知系统网站建设ppt模板下载
  • 深圳 公司网站建设网站内容优化怎么去优化呢
  • 网页制作图片大小代码兰州官网seo技巧
  • 企业网站建设价格如何做网站更新
  • 放射科网站建设深圳网站建设评价
  • 网站建设的一般流程是什么意思亚马逊跨境电商好做吗
  • 网站建设费用如何收取有网站怎样做推广
  • 制作论文招聘网站的牛天下网站做的怎么样
  • 南县网站建设福田网站建设方案服务
  • 泰安手机网站电子商务网站的功能包括
  • 网站建设找哪家好做网站新闻编辑