亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

解決@Async(“taskExecutor“)異步線程報(bào)錯(cuò)問題

 更新時(shí)間:2024年08月14日 10:46:50   作者:wang18057  
這篇文章主要介紹了解決@Async(“taskExecutor“)異步線程報(bào)錯(cuò)問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

@Async(“taskExecutor“)異步線程報(bào)錯(cuò)

Java 開發(fā)中常用@Async實(shí)現(xiàn)異步線程調(diào)用,以優(yōu)化接口性能。

但是@Async存在一個(gè)問題:子線程的請求頭丟失,在本服務(wù)沒有問題,一旦跨服務(wù),請求頭丟失就會發(fā)生一系列報(bào)錯(cuò)

上代碼:

如代碼所示,此處使用了@Async實(shí)現(xiàn)異步

其中build方法使用fegin調(diào)用外部接口

報(bào)錯(cuò)信息:

報(bào)75行空指針,也就是build方法所在。

跟著報(bào)錯(cuò)提示,我們點(diǎn)開看下具體是什么報(bào)錯(cuò)

可以看到是getHeaders()方法報(bào)了空指針,也就是說請求頭丟失

來說說解決辦法

1.將當(dāng)前線程的請求信息給子線程

2.將請求頭設(shè)置為子線程共享

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論