在spring.xml 檔案中配置:
id="taskexecutor"
class="org.springframework.scheduling.concurrent.threadpooltaskexecutor">
name="corepoolsize"
value="2" />
name="maxpoolsize"
value="5" />
name="queuecapacity"
value="10" />
name="keepaliveseconds"
value="200" />
bean>
然後在要使用的服務中注入:
/**
* 引入執行緒
*/@resource
private taskexecutor taskexecutor;
在方法中直接使用即可:
1,常規用法
//獲取執行緒執行時間計算
taskexecutor.execute(new runnable()
});
2,調整優先順序
thread
thread
=new
thread(new runnable()
});thread
.setpriority(10);
taskexecutor.execute(thread);
spring中的執行緒池
spring task execution pool core size 10 max size 300 queue capacity 256 keep alive 600000 thread name prefix db service task core size 表示當執行緒池中的執行緒數量沒...
Spring 執行緒池
spring 執行緒池 從例子開始講 corepoolsize 執行緒池至少有2個執行緒是啟動的,即使是空閒的也不會關閉。maxpoolsize 最大的執行緒數目,當corepoolsize繁忙時,會建立執行緒,啟動的總的執行緒數不能大於maxpoolsize queuecapacity queue...
spring執行緒池在新的執行緒中獲取不到注入的例項
spring執行緒池獲取注入的例項問題 1 問題描述 配置spring的執行緒池,在呼叫執行緒池時,建立的新執行緒中獲取不到已注入的例項,所以在呼叫方法時會報空指標異常。2 程式描述 呼叫執行緒池地方的 如圖如下 solrindextask為實現了runnable介面的執行緒例項,內容截圖如下 程式...