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

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

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

      1,線程池對象

      1,Executors 工廠類

      • 方法 newFixedThreadPool(int num),創建固定個數線程池,num 代表線程個數

      • 方法 newCachedThreadPool(),創建彈性個數的線程池,當忙碌時,會不斷創建線程,當空閑時,會回收線程

      2,ExecutorService 線程池

      3,線程計數器 CountDownLatch

      • new CountDownLatch(10),一般實例化會傳入具體等待幾個線程
      • countDownLatch.countDown(),會把傳入的值 減一,當數字是 0 的時候會繼續往下執行
      • countDownLatch.await(60, TimeUnit.HOURS) ,等待countDownLatch.countDown()將傳入的值減到0,當超時的時候也會繼續往下執行

      2,簡單的使用

      package com.hwq.admin.back.service;
      
      import com.hwq.common.exception.ServerException;
      import org.springframework.stereotype.Service;
      
      import java.util.ArrayList;
      import java.util.List;
      import java.util.concurrent.CountDownLatch;
      import java.util.concurrent.ExecutorService;
      import java.util.concurrent.Executors;
      import java.util.concurrent.TimeUnit;
      
      @Service
      public class ThreadPoolService {
      
          private final ExecutorService executorService = Executors.newFixedThreadPool(5);
      
          public List<String> listPoolName() {
              CountDownLatch countDownLatch = new CountDownLatch(10);
              List<String> list = new ArrayList<>();
              List<String> synList = Collections.synchronizedList(list);  // 注意線程安全
              for (int i = 0; i < 10; i++) {
                  executorService.execute(() -> {
                      try {
                          Thread.sleep(1000);
                          Thread t = Thread.currentThread();
                          synList.add(t.getId() + " : " + t.getName());
                          countDownLatch.countDown();           // 通知計數器完成任務
                      } catch (InterruptedException e) {
                          e.printStackTrace();
                      }
                  });
              }
      
              try {
                  countDownLatch.await(60, TimeUnit.SECONDS);   // 線程等待
                  return list;
              } catch (InterruptedException ex) {
                  throw new ServerException(ex);
              }
          }
      }
      
      posted on 2021-03-12 17:04  被遺忘的優雅  閱讀(131)  評論(0)    收藏  舉報
      主站蜘蛛池模板: av一本久道久久波多野结衣| 国产精品久久一区二区三区| 亚州av第二区国产精品| 丝袜人妻一区二区三区网站| 欧洲中文字幕一区二区| 亚洲精品日韩久久精品| 九九热在线观看视频精品| 老熟妇乱子交视频一区| 国产成人亚洲综合图区| 久久夜色精品国产亚洲av| 99久久er热在这里只有精品99| 99在线视频免费观看| 色成人亚洲| 黄色大全免费看国产精品| 99久久无色码中文字幕| 色又黄又爽18禁免费视频| 日韩精品亚洲专在线电影| 成人亚洲欧美一区二区三区 | 国产女同一区二区在线| 麻豆国产成人AV在线播放| 乱女伦露脸对白在线播放| 97超级碰碰碰久久久久app| 国产在线视频不卡一区二区| 亚洲AV无码专区亚洲AV紧身裤 | 临汾市| 天堂av资源在线免费| 韩国美女福利视频一区二区| 亚洲精品无码AV人在线观看国产| 安新县| 国产一区二区三区亚洲精品| 无码日韩av一区二区三区| 亚洲国产精品无码观看久久| 亚洲国产精品第一区二区| 精品亚洲国产成人av| 曰韩无码av一区二区免费| 欧美粗大| 中文字幕成人精品久久不卡| 国产精品成人观看视频国产奇米| 日韩一区二区三区在线视频| 国产精品一区二区在线欢| 国产毛片基地|