一、配置线程池:
<bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
<property name="corePoolSize" value="5"></property>
<property name="keepAliveSeconds" value="300"></property>
<property name="maxPoolSize" value="50"></property>
<property name="queueCapacity" value="25"></property>
</bean>
corePoolSize: 线程池维护线程的最少数量
keepAliveSeconds:线程池维护线程所允许的空闲时间
maxPoolSize: 线程池维护线程的最大数量
queueCapacity线程池所使用的缓冲队列
二、利用线程池启动线程
Thread udpThread = new Thread(udp);
TaskExecutor taskExecutor;
taskExecutor.execute(udpThread);
获取当前线程池活动的线程数:
int count = poolTaskExecutor.getActiveCount();