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

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

ThreadPoolTaskExecutor 使用和原理

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

使用

ThreadPoolTaskExecutor是一個sPRing的線程池技術,利用他可以輕松的視線線程池,下面代碼是具體的使用

pom.xml <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>3.0.5.RELEASE</version> </dependency>

applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "/spring-beans.dtd"><beans><bean id ="taskExecutor" class ="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor" > <property name ="corePoolSize" value ="5" /> <!--核心線程數 --> <property name ="keepAliveSeconds" value ="3000" /> <!-- 某線程空閑超過這個時間,就回收該線程 --> <property name ="maxPoolSize" value ="10" /> <!--最大線程數 --> <property name ="queueCapacity" value ="1000" /> <!-- 隊列大小 --> <property name= "rejectedExecutionHandler" > <!-- AbortPolicy:直接拋出java.util.concurrent.RejectedExecutionException異常 --> <!-- CallerRunsPolicy:主線程直接執行該任務,執行完之后嘗試添加下一個任務到線程池中,可以有效降低向線程池內添加任務的速度 --> <!-- DiscardOldestPolicy:拋棄舊的任務、暫不支持;會導致被丟棄的任務無法再次被執行 --> <!-- DiscardPolicy:拋棄當前任務、暫不支持;會導致被丟棄的任務無法再次被執行 --> <bean class = "java.util.concurrent.ThreadPoolExecutor$DiscardPolicy" /> </property></bean></beans>

SpringThread.java

public class SpringThread extends Thread{ private int parameter; public SpringThread(int parameter){ this.parameter = parameter; } @Override public void run() { System.out.println(Thread.currentThread().getName() + ":執行了..." + parameter); try { Thread.sleep(10000); } catch (InterruptedException e) { e.printStackTrace(); } }}

測試代碼

import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import org.springframework.core.task.TaskExecutor;public class App{ public static void main( String[] args ) { //System.out.println( "Hello World!" ); ApplicationContext appContext = new ClassPathXmlApplicationContext("file:applicationContext.xml"); TaskExecutor executor = (TaskExecutor) appContext.getBean("taskExecutor"); for (int i = 0; i < 10; i++) { SpringThread t = new SpringThread(i); executor.execute(t); } System.out.println("main process is finish ....."); }}

運行結果:

taskExecutor-1:執行了...0taskExecutor-2:執行了...1taskExecutor-3:執行了...2taskExecutor-4:執行了...3taskExecutor-5:執行了...4main process is finish .....taskExecutor-1:執行了...5taskExecutor-3:執行了...7taskExecutor-4:執行了...8taskExecutor-2:執行了...6taskExecutor-5:執行了...9
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91成人免费在线观看 | 欧美大电影免费观看 | 毛片视频播放 | 久久中出 | 国产亚洲精品久久久久久网站 | 性少妇videosexfreexx入片 | 亚洲极色| 国产乱乱视频 | 日本欧美在线播放 | 久久久久夜色精品国产老牛91 | 一级做a爱片久久毛片a高清 | 天天草天天爱 | 国产91丝袜在线熟 | 亚洲精久久 | 4p嗯啊巨肉寝室调教男男视频 | 成人三级在线播放 | av电影在线观看网站 | 毛片在哪看 | 一区二区免费看 | 精品在线视频播放 | 久久艹精品 | 永久免费不卡在线观看黄网站 | 亚洲成人精品久久久 | 中文字幕22页 | 91羞羞| 欧产日产国产精品99 | 玩偶姐姐在线观看免费 | 久久亚洲精品国产 | 国产成年人在线观看 | 精品国产久 | 成人在线观看免费爱爱 | 一级免费| 国产精品久久久久久久久久久久午夜 | 色中色在线播放 | 国产人成免费爽爽爽视频 | 欧美成人鲁丝片在线观看 | 黄片毛片一级 | 男女羞羞视频在线免费观看 | 久久久久久免费 | 黄色美女网站免费看 | 久草在线观看福利视频 |