springboot 合理建立非同步執行緒

2021-10-10 15:06:15 字數 933 閱讀 5148

springboot 合理建立非同步支援的方法:

/**

* 建立非同步執行緒池1

* @return

*/@bean

("aaataskexecutor"

)//必須 通過@async("aaataskexecutor") 找到該執行緒池

public executor creatthreadpool1()

/** * 建立非同步執行緒池2

* @return

*/@bean

("bbbtaskexecutor"

)//必須 通過@async("bbbtaskexecutor") 找到該執行緒池

public executor creatthreadpool2()

/** * 自定義建立非同步執行緒池

* @param init 初始執行緒數

* @param max 最大執行緒數

* @param queuesize 佇列執行緒數

* @param alivenum 空閒執行緒存在時間

* @param threadname 執行緒名稱字首

* @return

*/private executor getexecutor

(int init,

int max,

int queuesize,

int alivenum, string threadname)

使用該執行緒池:

@async

("aaataskexecutor"

)//輸入spring建立執行緒池的@bean("$") 才能找到該執行緒池

public string dotaskone()

throws exception

合理建立索引

資料庫索引的原理非常簡單,但在複雜的表中真正能正確使用索引的人很少,即使是專業的dba 也不一定能完全做到最優。索引會大大增加表記錄的dml insert,update,delete 開銷,正確的索引可以讓效能提公升100 1000 倍以上,不合理的索引也可能會讓效能下降100 倍,因此在乙個表中建...

springboot整合dubbo實現非同步呼叫

二 在consumer端實現 三 結果 與正常dobbu使用一樣,只是設定service屬性async ture service version 1.0 group hehe async true public class userserviceimpl implements userservice...

springboot使用 async實現非同步執行緒池

工作中經常涉及非同步任務,通常是使用多執行緒技術,比如執行緒池threadpoolexecutor,但使用executors容易產生oom,需要手動使用threadpoolexecutor建立執行緒池 在springboot使用 async 可以實現非同步呼叫,配置執行緒池引數,可以簡單的實現多執行...