隨筆 springboot Async註解

2021-10-07 01:30:37 字數 1167 閱讀 7027

在springboot中使用非同步執行緒,需使用@async註解。

在啟動類上需增加@enableasync(proxytargetclass = true),proxytargetclass為選擇何種**,

@enableasync(proxytargetclass = true)

public static void main(string args) }

controller:

@restcontroller

public class asynccontroller catch (interruptedexception e) catch (executionexception e)

});}catch (exception e)

}}

service:

@service

public class asynctest catch (exception e)

}@async

public futurethreadtest2()catch (exception e)

return new asyncresult<>("成功!"+thread.currentthread().getname());

}@async

public futurethreadtest3()catch (exception e)

return new asyncresult<>("成功!"+thread.currentthread().getname());

}}

執行結果:

當前執行緒名:task-3

當前執行緒名:task-4

當前執行緒名:task-5

執行阻塞!

執行緒:task-4執行結束,時間為:18:18:28.638

成功!task-4

執行緒:task-5執行結束,時間為:18:18:29.638

成功!task-5

執行緒:task-3執行結束,時間為:18:18:30.638

在這裡進行乙個實驗,將threadtest2()和threadtest3()進行阻塞,阻塞是通過future.get()方法實現。threadtest1()則不進行阻塞。

如果非同步返回,需返回future,return為asyncresult。

生活隨筆 隨筆一

在暑假的上一階段,我終於完成了演算法導論中有關排序演算法和樹結構的學習及具體的程式實踐。回頭想想,收穫不小,由於我是學通訊的,以後可能很少用得到,但是我覺得我學習到的不是演算法本身,而是演算法的思想。它可能在我日後的科研過程中有著深刻的影響。現在這段時間忙著opnet軟體的學習,演算法導論中圖論的學...

IT老人隨筆

36歲的我,還在it裡面留戀著技術。我不是什麼技術牛人,只是不願離開。搞硬體的朋友對我說 我以為你是搞硬體的,沒想到你軟體方面這麼厲害?搞軟體的朋友對我說 我以為你只是搞軟體的,沒想到你硬體方面這麼強?我聽到後,其實很酸,如果他們能交換一下位置來說的話,那麼我就是牛人了。在我們那個年代,計算機專業感...

PHP MYSQL 學習隨筆

1 安裝apache 2.2.14 和 php 5.2.12 之後,重新啟動apache,啟動失敗。查了一些資料,基本上給出的建議是禁掉extension。我就裝了乙個extesion mysqli。修改php.ini 注釋掉這一行,果然生效。php mysqli extension php mys...