1. 程式人生 > >springboot執行緒池的使用和擴充套件

springboot執行緒池的使用和擴充套件

我們常用ThreadPoolExecutor提供的執行緒池服務,springboot框架提供了@Async註解,幫助我們更方便的將業務邏輯提交到執行緒池中非同步執行,今天我們就來實戰體驗這個執行緒池服務; 實戰環境

windowns10;
jdk1.8;
springboot 1.5.9.RELEASE;
開發工具:IntelliJ IDEA;

實戰原始碼

本次實戰的原始碼可以在我的GitHub下載,地址:[email protected]:zq2599/blog_demos.git,專案主頁:https://github.com/zq2599/blog_demos

這裡面有多個工程,本次用到的工程為threadpooldemoserver,如下圖紅框所示: 這裡寫圖片描述 實戰步驟梳理

本次實戰的步驟如下: 1. 建立springboot工程; 2. 建立Service層的介面和實現; 3. 建立controller,開發一個http服務介面,裡面會呼叫service層的服務; 4. 建立執行緒池的配置; 5. 將Service層的服務非同步化,這樣每次呼叫都會都被提交到執行緒池非同步執行; 6. 擴充套件ThreadPoolTaskExecutor,在提交任務到執行緒池的時候可以觀察到當前執行緒池的情況; 建立springboot工程

用IntelliJ IDEA建立一個springboot的web工程threadpooldemoserver,pom.xml內容如下: