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

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

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

      java~并行計算~Future和Callable實現大任務的并行處理

      Callable是一個泛型接口,也是一個FunctionalInterface,即函數式接口,它可以使用在Lambda表達式上,即現在比較流行的函數式編程,其實java8之后,封裝了好多函數式接口,今天說的Callable它是一個帶有返回值的接口,它主要和Future一起使用,用在并行計算上;并行計算就是說,一個大任務,多個線程并發執行,這樣可以縮減程序運行的時間,當然前提是你要保持線程的安全性。

      大任務實現類

      /**
           * 干一件不好干的事,使用Callable接口,需要 FutureTask實現類的支持,用于接收運算結果.
           */
          class DoWork implements Callable<Integer> {
      
              /**
               * 需要處理的對象集合,每個線程傳遞自己的對象.
               */
              List<String> list;
      
              public DoWork(List<String> list) {
                  this.list = list;
              }
      
              @Override
              public Integer call() throws Exception {
                  for (String s : list) {
                      System.out.println(Thread.currentThread().getId() + ":" + s);
                  }
                  Thread.sleep(3000);
                  return 1;
              }
          }
      

      主方法中拆分大對象,調用大任務方法

       @GetMapping("/do-fast")
          public void doFast() throws InterruptedException, ExecutionException {
              StopWatch stopWatch = new StopWatch();
              stopWatch.start();
              ExecutorService executor = Executors.newFixedThreadPool(2);
              List<Future<Integer>> results = executor.invokeAll(asList(
                      new DoWork(Arrays.asList("a","b")), new DoWork(Arrays.asList("c","d"))
              ));
              executor.shutdown();
      
              //合并結果
              for (Future<Integer> result : results) {
                  System.out.println(result.get());
              }
              stopWatch.stop();
              System.out.println(stopWatch.getLastTaskTimeMillis());
          }
      

      如果不使用并行計算,這兩個方法執行應該是3秒+3秒=6秒,而使用了并行編程,它只有3秒左右

      posted @ 2021-09-02 16:56  張占嶺  閱讀(1060)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国外av片免费看一区二区三区| 中文字幕久久精品波多野结| 最近中文字幕国产精选| 亚洲女同性同志熟女| 色噜噜噜亚洲男人的天堂| 亚洲色婷婷综合开心网| 亚洲综合在线亚洲优优色| 亚洲中文字幕一区二区| 99久久国产综合精品成人影院| 日韩福利片午夜免费观着| 国产二区三区不卡免费| 精品精品亚洲高清a毛片| 亚洲AV蜜桃永久无码精品| 怡红院一区二区三区在线| 国产精品一区二区黄色片| 亚洲AV成人无码久久精品四虎| 丝袜老师办公室里做好紧好爽| 色老头在线一区二区三区| 一道本AV免费不卡播放| 国内视频偷拍久久伊人网| 精品国产迷系列在线观看| 国产亚洲精品AA片在线爽| 亚洲欧美综合中文| 亚洲国产成人久久精品软件| 国产成人精彩在线视频| 免费观看全黄做爰大片| 亚洲国产午夜精品理论片| 少妇精品无码一区二区免费视频| 久久精品人妻少妇一区二| 一 级做人爱全视频在线看| 尤物tv国产精品看片在线| 精品视频在线观看免费观看| 好爽毛片一区二区三区四| 美腿丝袜亚洲综合在线视频 | 九九热免费精品视频在线| 综合欧美视频一区二区三区| 一区二区三区四区自拍视频| 久久99精品国产麻豆婷婷| 8050午夜二级无码中文字幕| 麻豆精品一区二区综合av| 乌兰察布市|