线程池实例(附带spring的架构)

本文介绍了一个具体的线程池实现案例,并展示了如何通过Spring框架进行配置与管理。包括线程池的基本属性设置,如核心线程数、最大线程数及线程存活时间等,并说明了依赖注入的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

线程池实例: 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值