麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

ThreadPoolTaskExecutor異步線程池

2019-11-10 19:17:54
字體:
來源:轉載
供稿:網友

一、在sPRing配置文件中配置

<!-- 異步線程池 --> <bean id="threadPool" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"> <!-- 核心線程數 --> <property name="corePoolSize" value="3" /> <!-- 最大線程數 --> <property name="maxPoolSize" value="20" /> <!-- 隊列最大長度 >=mainExecutor.maxSize --> <property name="queueCapacity" value="1000" /> <!-- 線程池維護線程所允許的空閑時間 --> <property name="keepAliveSeconds" value="300" /> <!-- 線程池對拒絕任務(無線程可用)的處理策略 --> <property name="rejectedExecutionHandler"> <bean class="java.util.concurrent.ThreadPoolExecutor$CallerRunsPolicy" /> </property> </bean>

二、在service類中注入 @Autowired private ThreadPoolTaskExecutor threadPool;

三、service方法中使用

public void doSomething(){ threadPool.execute(new Runnable() { @Override public void run() { //異步執行耗時的業務任務 } });}

完成


備注:如果要想得到耗時任務的返回結果可以如下使用:

String resp="";Future<String> task = threadPool.submit(new Callable<String>(){ @Override public String call() throws Exception { String callbackResp = HttpUtils.post(Url, params, "utf-8"); return callbackResp; } }); try { //注意task.get()會阻塞,直到返回數據為止,所以一般這樣用法很少用 resp=task.get(); } catch (InterruptedException e) { e.printStackTrace(); } catch (ExecutionException e) { e.printStackTrace(); }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久久婷婷一区二区三区不卡 | 18视频在线观看娇喘 | 香蕉久久久久 | 黄色男女视频 | 男女羞羞的视频 | 免费在线观看国产精品 | 国产99久久精品一区二区 | 国产正在播放 | 91久久国产露脸精品国产 | 欧美特黄一级高清免费的香蕉 | 毛片在线免费 | 国产成人综合在线观看 | 黄色片快播 | 亚洲成人欧美在线 | 99999久久久久久 | 中文字幕一区在线观看视频 | 国产亚洲精彩视频 | 凹凸成人精品亚洲精品密奴 | 久久亚洲国产精品 | 国产精品美女久久久久久不卡 | 日韩欧美激情视频 | 黄视频网址 | 成人免费观看49www在线观看 | 男人的天堂色偷偷 | 狠狠干精品视频 | 欧美福利视频一区二区三区 | 国产精品一区二区羞羞答答 | 免费黄色在线观看网站 | 欧美国产精品久久 | 一区二区三区黄色 | 国产最新网站 | 亚洲性爰 | 国产色视频一区 | 久久欧美亚洲另类专区91大神 | 黄色毛片免费看 | 久久线视频 | 国产自在自线午夜精品视频在 | 免费看一级视频 | 国产一区毛片 | 看全色黄大色黄大片女图片 | 国产毛片在线 |