Spring整合執行緒池

2021-09-07 09:27:30 字數 675 閱讀 5672

自己在程式中手動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...