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!謝謝
線程