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);
}
}
}
线程池ThreadPoolExecutor参数设置