在日常的開發專案過程中,時常會有多執行緒的使用場景。最近開發的需求中也是如此,只不過這次需要開啟多執行緒去執行,最後要等所有執行緒結束統一獲取結果。所以在此整理一下
在springboot專案中開啟非同步執行緒需要滿足一下幾點
因為需要開啟多執行緒非同步執行並獲取其返回結果,所以選用future作為方法的返回值。
建立非同步執行class,並在其中定義需要非同步執行的方法,**如下
/**
* @author sean
* @version 1.0$
* @date 2020/7/2 20:11
* @description 任務執行類
*/@slf4j
@component
public
class
asynctaskservice
@async
public future
updatebaseactorredis
(string actorid)
throws interruptedexception
@async
public future
updatebaseresourcesredis
(string actorid)
throws interruptedexception
}
在需要進行非同步執行緒方法執行的地方進行呼叫即可
@override
public
void
updateredis
(string actorid)
",actorid)
;try
log.
info
("還未結束");
}}catch
(interruptedexception e)
log.
info
("更新快取執行結束");
}
以上就是同時開啟多個非同步執行緒執行方法並獲取執行結果狀態的方法 spring boot 整合多執行緒
配置pom檔案 org.mybatis.spring.bootgroupid mybatis spring boot starterartifactid 1.3.0version dependency org.springframework.bootgroupid spring boot confi...
SpringBoot啟動多執行緒
新建乙個執行緒池的配置類,需要被spring掃瞄到。configuration enableasync public class threadexecutorconfig 新增乙個普通類,裡面編寫需要執行的方法,方法加上 async註解,呼叫方法時自動啟動執行緒。component public c...
C 培訓2019 10 11多執行緒 執行緒等待
考慮到多執行緒是因為在做漢內塔動畫時,當移動的數量變多或者移動時間比較長時,會出現窗體卡死的現象,直到移動結束才會顯示出來。查資料發現與執行緒有關 或者說多執行緒可以解決 1 執行緒建立 建立執行緒 thread thread newthread 注意這裡直接填入方法,其實是省略了。裡面實際接受的是...