spring管理线程池
2016-05-11 16:41
162 查看
sping配置
线程
<!-- Thread Pool --> <bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"> <!-- 线程池活跃的线程数 --> <property name="corePoolSize" value="5" /> <!-- 线程池最大活跃的线程数 --> <property name="maxPoolSize" value="10" /> <!-- 队列的最大容量 --> <property name="queueCapacity" value="25" /> </bean>
线程
@Component("taskExecutorExample") public class TaskExecutorExample { @Autowired private TaskExecutor taskExecutor; public void printMessages() { for (int i = 0; i < 20; i++) { taskExecutor.execute(new MessagePrinterTask("Message" + (i+1))); } } private class MessagePrinterTask implements Runnable { private String message; public MessagePrinterTask(String message) { this.message = message; } public void run() { //Thread.sleep(60000);抛异常 System.err.println("["+Thread.currentThread().getName()+"] message : "+message); } } }
相关文章推荐
- Struts 2学习及问题记录(2)——标签库的使用
- spring从头开始(二)---bean织入
- Eclipse.Mars(4.5.2)中SVN的安装及使用方法(1):手动安装
- Java设计经验
- Axis2学习总结(2)-----通过wsdl2java工具调用第三方服务
- Java中的枚举值
- Java集合set的并、交、差操作
- 在netbeans下编译leveldb源码
- Java ConcurrentModificationException
- 关于java回调函数
- 浅谈 JAVA GC 机制与性能优化
- Servlet生命周期(跟龙哥学javaweb)笔记
- java集合类深入分析之TreeMap/TreeSet篇
- springmvc+jpa实现分页的两种方式
- Java编程中的vector类用法学习笔记
- JAVASE笔记回顾
- struts2后台传值3种方法
- Spring中的AOP注解方式和XML方式
- java中堆和堆栈的区别
- Spring MVC 框架搭建及详解