自己在程式中手動new很容易造成執行緒濫用,建立執行緒也是比較消耗資源的操作,所以建議如果有此需求,將執行緒池統一交給spring框架進行管理。
如下:
<
bean
id="taskexecutor"
class
="org.springframework.scheduling.concurrent.threadpooltaskexecutor"
>
<
property
name
="corepoolsize"
value
="5"
/>
<
property
name
="keepaliveseconds"
value
="500"
/>
<
property
name
="maxpoolsize"
value
="100"
/>
<
property
name
="queuecapacity"
value
="20"
/>
bean
>
相關注釋參見綠色文字。
Spring整合執行緒池
threadpoolexecutor.abortpolicy 丟棄任務並丟擲rejectedexecutionexception異常 threadpoolexecutor.discardpolicy 也是丟棄任務,但是不丟擲異常。threadpoolexecutor.discardoldestpol...
Spring 執行緒池
spring 執行緒池 從例子開始講 corepoolsize 執行緒池至少有2個執行緒是啟動的,即使是空閒的也不會關閉。maxpoolsize 最大的執行緒數目,當corepoolsize繁忙時,會建立執行緒,啟動的總的執行緒數不能大於maxpoolsize queuecapacity queue...
Spring執行緒池配置
1 配置檔案中配置執行緒池 class org.springframework.scheduling.concurrent.threadpooltaskexecutor corepoolsize 執行緒池至少有2個執行緒是啟動的,即使是空閒的也不會關閉。maxpoolsize 最大的執行緒數目,當c...