线程池实例:
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.ArrayBlockingQueue;
public class ContentPublishThreadPool {
private int threadMinCount;
private int threadMaxCount;
private int checkPeriod;
public void setThreadMinCount(int threadMinCount) {
this.threadMinCount = threadMinCount;
}
public void setThreadMaxCount(int threadMaxCount) {
this.threadMaxCount = threadMaxCount;
}
public void setCheckPeriod(int checkPeriod) {
this.checkPeriod = checkPeriod;
}
private ThreadPoolExecutor threadPool = null;
public void init() {
threadPool = new ThreadPoolExecutor(threadMinCount, threadMaxCount, checkPeriod,
TimeUnit.SECONDS, new ArrayBlockingQueue(100),
new ThreadPoolExecutor.CallerRunsPolicy());
}
public void execute(Runnable command) {
if (threadPool != null) {
threadPool.execute(command);
} else {
this.init();
threadPool.execute(command);
}
}
}
${cip.publish.multithread.max}
${cip.publish.multithread.min}
${cip.publish.multithread.checkPeriod}
对于该线程池的依赖注入:
#在多线程模式打开的情况下有效,最大线程数
cip.publish.multithread.max=20
#在多线程模式打开的情况下有效,最小线程数
cip.publish.multithread.min=10
#在多线程模式打开的情况下有效,线程检测周期(分钟)
cip.publish.multithread.checkPeriod=1
spring架构方面
1》spring配置下的文件:base-context.xml
WEB-INF/conf/config.properties
WEB-INF/conf/common-config.properties
WEB-INF/conf/unicom-config.properties
WEB-INF/conf/topway-config.properties
${jdbc.driverClassName}
${jdbc.url}
${jdbc.username}
${jdbc.password}
${maxActive}
${maxWait}
${maxIdle}
${validationQuery}
WEB-INF/mapping
WEB-INF/lib/jbpm-jpdl.jar
org.hibernate.dialect.Oracle9iDialect
true
3
50
30
true
true 1, false 0
org.hibernate.cache.OSCacheProvider
false
false
org.hibernate.transaction.JDBCTransactionFactory
true
PROPAGATION_REQUIRED
2》spring配置下的testCase配置
3》xml里的配置
contextConfigLocation
/WEB-INF/spring/basic-context.xml
/WEB-INF/spring*-context.xml
/WEB-INF/spring/storage*-spring-config.xml
/WEB-INF/spring*-lookup-context.xml
/WEB-INF/springcondition-context.xml
/WEB-INF/spring/cms/publish/publish-context.xml
/WEB-INF/spring/cms/publish/publish-lookup-context.xml
/WEB-INF/spring/cms/publish/publish-new-context.xml
/WEB-INF/spring/cms/publish/wasu-publish-context.xml
/WEB-INF/spring/cms/publish/tw-publish-context.xml
/WEB-INF/spring/cms/edit/*.xml
/WEB-INF/spring/cms/pcu/*.xml
/WEB-INF/spring/cms/encode/*.xml
/WEB-INF/spring/cms/delivery/delivery-spring-config.xml
/WEB-INF/spring/cms/delivery/delivery-lookup-context.xml
/WEB-INF/spring/cms/skill/skill-check-spring-config.xml
/WEB-INF/spring/cms/skill/skill-check-lookup-context.xml
/WEB-INF/spring/filesystem/fs-spring-config.xml
/WEB-INF/spring/view/view-spring-config.xml
/WEB-INF/spring/cms/material/material-spring-context.xml
/WEB-INF/spring/cms/material/material-lookup-context.xml
/WEB-INF/spring/collector/collector-spring-context.xml
/WEB-INF/spring/collector/collector-lookup-context.xml
/WEB-INF/spring/cms/prototype/prototype-spring-context.xml
/WEB-INF/spring/audit/audit-spring-context.xml
/WEB-INF/spring/audit/audit-lookup-context.xml
/WEB-INF/spring/cms/org/org-context.xml
/WEB-INF/spring/cms/org/org-lookup-context.xml
/WEB-INF/spring/framework/commons-context.xml
/WEB-INF/spring/framework/security-context.xml
/WEB-INF/spring/framework/lookup-context.xml
/WEB-INF/spring/livetv/livetv-context.xml
/WEB-INF/spring/livetv/livetv-lookup-context.xml
/WEB-INF/spring/livetv/remote.xml
/WEB-INF/spring/pcu/pcu-context.xml
/WEB-INF/spring/pcu/pcu-lookup-context.xml
/WEB-INF/spring/pcu/remote.xml
/WEB-INF/spring/pcu/spring-config.xml
/WEB-INF/spring/search/search-context.xml
/WEB-INF/spring/cms/stb/*.xml
/WEB-INF/spring/wf/*.xml
/WEB-INF/spring/wf_view/*.xml
/WEB-INF/spring/wf_demo/*.xml
/WEB-INF/spring/cms/axis/*.xml
/WEB-INF/spring/cms/materialworkflow/materialworkflow-spring-context.xml
/WEB-INF/spring/tw/twMaterial-spring-context.xml
线程池实例(附带spring的架构)
最新推荐文章于 2025-06-16 14:34:00 发布