<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      JUC并發(fā)編程學(xué)習(xí)筆記(十四)異步回調(diào)

      異步回調(diào)

      Future設(shè)計(jì)的初衷:對(duì)將來(lái)的某個(gè)事件的結(jié)果進(jìn)行建模

      在Future類的子類中可以找到CompletableFuture,在介紹中可以看到這是為非異步的請(qǐng)求使用一些異步的方法來(lái)處理

      點(diǎn)進(jìn)具體實(shí)現(xiàn)類中,查看方法,可以看到CompletableFuture中的異步內(nèi)部類,里面是實(shí)現(xiàn)的異步方法

      以及一些異步方法

      通過(guò)CompletableFuture可以實(shí)現(xiàn)與Ajax一樣的異步調(diào)用。

      package org.example.asyn;
      
      import java.util.concurrent.CompletableFuture;
      import java.util.concurrent.ExecutionException;
      import java.util.concurrent.TimeUnit;
      
      /*
       * 異步調(diào)用:CompletableFuture
       * //異步執(zhí)行
       * //成功回調(diào)
       * //失敗回調(diào)
       * */
      public class Demo01 {
          public static void main(String[] args) throws ExecutionException, InterruptedException {
              CompletableHasReturn() ;
      
          }
      
          public static void CompletableNotReturn() throws ExecutionException, InterruptedException {
              //沒(méi)有返回值的異步回調(diào)
              CompletableFuture<Void> future = CompletableFuture.runAsync(() -> {
      
                  try {
                      TimeUnit.SECONDS.sleep(3);
                  } catch (InterruptedException e) {
                      throw new RuntimeException(e);
                  }
                  System.out.println("執(zhí)行異步請(qǐng)求完畢");
      
              });
      
      
              for (int i = 0; i < 5; i++) {
      
                  TimeUnit.SECONDS.sleep(1);
                  System.out.println(i);
      
      
              }
              //獲取回調(diào)結(jié)果
              future.get();
          }
      
          public static void CompletableHasReturn() throws ExecutionException, InterruptedException {
              //有返回值的異步回調(diào)
              CompletableFuture<Integer> future = CompletableFuture.supplyAsync(() -> {
                  int i = 10/0;
                  return 1024;
              });
              System.out.println(future.whenComplete((t, u) -> {//編譯
                  System.out.println("t:" + t);//t是正常的返回結(jié)果
                  System.out.println("u:" + u);//u是報(bào)錯(cuò)信息
              }).exceptionally((e) -> {//編譯異常 /Exception e
                  e.printStackTrace();
                  return 123;//異常返回結(jié)果
              }).get());//獲取回調(diào)結(jié)果
          }
      }
      
      posted @ 2023-11-06 18:59  高同學(xué),你好  閱讀(115)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 色爱综合激情五月激情| 久久国内精品一区二区三区| 国产熟女一区二区三区蜜臀| 国产超碰无码最新上传| 日韩精品中文字幕人妻| 亚洲区欧美区综合区自拍区| 野外做受三级视频| 国产99青青成人A在线| 亚洲高清成人av在线| 色综合网天天综合色中文| 欧美人与禽2o2o性论交| 免费黄色大全一区二区三区| 久久国产精品老女人| 成人自拍小视频免费观看| 国产成人午夜福利在线观看| 天堂…中文在线最新版在线| 国产精品小仙女自拍视频| 日韩午夜福利视频在线观看| a级亚洲片精品久久久久久久| 白嫩少妇无套内谢视频| 国产91精品调教在线播放 | 国产亚洲精品综合99久久| 免费人成网站免费看视频| 中文字幕制服国产精品| 无码一级视频在线| 国产91特黄特色A级毛片| 92国产精品午夜福利免费| 亚欧洲乱码视频在线观看| 久久综合给合久久狠狠狠| 久青草视频在线视频在线| 国产成人欧美一区二区三区 | 国产在线永久视频| 加勒比中文字幕无码一区| 大地资源免费视频观看| 柠檬福利第一导航在线| 国产精品老熟女免费视频| 欧美 变态 另类 人妖| 毛片亚洲AV无码精品国产午夜| 国产极品尤物免费在线| 四虎永久精品免费视频| 欧美高清一区三区在线专区|