Spring ThreadPoolTaskExecutor線程池

1:首先配置線程池(在spring配置文件中配置,我是在applicationContext.xml中配置的)java

<!-- 異步線程池 -->
<bean id="taskExecutor"
      class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
    <!-- 核心線程數 -->
    <property name="corePoolSize" value="5" />
    <!-- 最大線程數 -->
    <property name="maxPoolSize" value="10" />
    <!-- 隊列最大長度 >=mainExecutor.maxSize -->
    <property name="queueCapacity" value="100" />
    <!-- 線程池維護線程所容許的空閒時間 -->
    <property name="keepAliveSeconds" value="3000" />
    <!-- 線程池對拒絕任務(無線程可用)的處理策略 -->
    <property name="rejectedExecutionHandler">
        <bean class="java.util.concurrent.ThreadPoolExecutor$CallerRunsPolicy" />
    </property>
</bean>

2:就是注入taskExecutor而且使用spring

直接把線程丟到線程池中,線程池會控制什麼時候啓動它,會自動調用它的RUN方法
app

3:線程接口(ResponseQueueThread)異步

到此結束,哈哈,很簡單,歡迎各類吐槽,有更好的還請推薦,thank you!謝謝
線程

相關文章
相關標籤/搜索