springboot 開啟多個執行緒

2021-08-17 22:01:25 字數 1152 閱讀 3950

介紹

一些介面操作可以畢竟費時,而tomact執行緒的數量又是有限的,想要提高web吞吐量可以在spring裡開啟非同步。spring預設的執行緒是有限的(反正預設的不太好之類的),需要自己手工配置個執行緒池效果會更好。

@configuration

@enableasync

//開啟對非同步任務的支援

public classthreadasyncconfigurerimplementsasyncconfigurer

@override

publicasyncuncaughtexceptionhandler getasyncuncaughtexceptionhandler()

}

使用就很方便 在介面上加上@async,如果加在類上則表示該類的所有介面都是非同步的

@service

public classasynctaskservice

@async

public voidexecuteasynctaskplus(integer n)

}

還有就是在乙個springbean中使用多執行緒進行傳入的資料處理可以這樣做。

@component

@slf4j

public classdealthreadtask

public void execute(string name)

moniotrtask moniotrtask =newmoniotrtask(testlcclist, name +"執行緒"+ j);

if(!fixedthreadpool.isshutdown())

}}public classmoniotrtaskimplementsrunnable

@override

public voidrun()

}}}

Spring Boot配置多個DataSource

廖雪峰 程式設計 1 13 10 11 閱讀 14041 使用spring boot時,預設情況下,配置datasource非常容易。spring boot會自動為我們配置好乙個datasource。org.hsqldbgroupid hsqldbartifactid runtimescope de...

springboot 多個redis配置

configurationproperties 註解會把配置檔案裡spring.redis開頭的屬性,賦值給bean裡對應的物件.configuration conditionalonproperty import public class redisconfig bean configuratio...

spring boot 事務開啟 logback

enabletransactionmanagement tansaction locback配置 logging pattern console info level msg n level root warn com.kaikeba.jspdemo.dao debug 高併發下產生穿透 設定預設空...