线程池实例(批量地址解析)

1.springmvc-servlet.xml线程池配置如下:

  <!-- Spring线程池  -->
  <bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
      <!-- 核心线程数 -->
      <property name="corePoolSize" value="3" />
      <!-- 最大线程数 -->
      <property name="maxPoolSize" value="10" />
      <!-- 队列最大长度 >=mainExecutor.maxSize -->
      <property name="queueCapacity" value="25" />
      <!-- 线程池维护线程所允许的空闲时间 -->
      <property name="keepAliveSeconds" value="3000" />
      <!-- 线程池对拒绝任务(无线程可用)的处理策略 ThreadPoolExecutor.CallerRunsPolicy策略 ,调用者的线程会执行该任务,如果执行器已关闭,则丢弃. -->
      <property name="rejectedExecutionHandler">
          <bean class="java.util.concurrent.ThreadPoolExecutor$CallerRunsPolicy" />
      </property>
  </bean>

2.java关键代码

线程池实例(批量地址解析)