国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

ThreadPoolTaskExecutor異步線程池

2019-11-10 19:17:54
字體:
供稿:網(wǎng)友

一、在sPRing配置文件中配置

<!-- 異步線程池 --> <bean id="threadPool" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"> <!-- 核心線程數(shù) --> <property name="corePoolSize" value="3" /> <!-- 最大線程數(shù) --> <property name="maxPoolSize" value="20" /> <!-- 隊列最大長度 >=mainExecutor.maxSize --> <property name="queueCapacity" value="1000" /> <!-- 線程池維護(hù)線程所允許的空閑時間 --> <property name="keepAliveSeconds" value="300" /> <!-- 線程池對拒絕任務(wù)(無線程可用)的處理策略 --> <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() { //異步執(zhí)行耗時的業(yè)務(wù)任務(wù) } });}

完成


備注:如果要想得到耗時任務(wù)的返回結(jié)果可以如下使用:

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()會阻塞,直到返回數(shù)據(jù)為止,所以一般這樣用法很少用 resp=task.get(); } catch (InterruptedException e) { e.printStackTrace(); } catch (ExecutionException e) { e.printStackTrace(); }
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 民丰县| 察雅县| 安仁县| 清徐县| 宜黄县| 昌宁县| 丰县| 丹凤县| 泰州市| 襄城县| 松滋市| 乐东| 东台市| 乳山市| 黄浦区| 达拉特旗| 伊春市| 高青县| 绥滨县| 安平县| 南投市| 陆川县| 龙游县| 云浮市| 边坝县| 台南市| 长乐市| 靖西县| 永嘉县| 利津县| 慈溪市| 禄丰县| 鲜城| 洛浦县| 林周县| 松阳县| 开平市| 平阳县| 获嘉县| 旅游| 灵石县|