1.主類配置@enableasync開啟多執行緒配置
@enableasync //開啟非同步呼叫
public static void main(string args)
2.方法塊新增@async註解
@service
public class helloserviceimpl implements helloservice
}
3.呼叫測試
@restcontroller
public class hellocontroller
@async
public void async()
}
列印結果:
當前執行緒名稱:http-nio-8085-exec-1
async當前執行緒名稱:http-nio-8085-exec-1
2019-12-19 12:15:07.683 info 4560 --- [nio-8085-exec-1] .s.a.annotationasyncexecutioninterceptor : no task executor bean found for async processing: no bean of type taskexecutor and no bean named 'taskexecutor' either
sayhello當前執行緒名稱:******asynctaskexecutor-1
結果表明,當呼叫其他類的被async註解的方法時,會開啟乙個新的執行緒處理,而調自己類的async註解的方法時,是不會開啟乙個新的執行緒 Spring 通過 Async註解實現多執行緒
一 新建配置類 configuration enableasync public class threadpooltaskconfig 二 建立方法類 service public class taskservice 三 啟動類新增註解 componentscan com.example enabl...
spring 多執行緒
一 threadpooltaskexecutor threadpooltaskexecutor的配置在網上找了很多解釋沒找到,看了下threadpoolexecutor的配置,名字差不多,應該含義也差不多。只不過threadpooltaskexecutor對 threadpoolexecutor做了...
Spring與多執行緒
還是用實際的專案來舉個栗子。作為資料服務,入口是乙個webservices的介面,這裡因為歷史原因,還是採用soap方式。入口如下 webmethod public feedresult send nocpacket nocpacket 這裡採用生產者和消費者的模式,其中的const.nocqueu...