天天看點

Spring開啟方法異步執行

@EnableAsync注解即開啟Spring對方法異步執行的能力,需要和注解@Configuration配合使用。

也可以自定義線程池

在要異步執行的方法上使用@Async注解,下面是一個沒有傳回值,一個帶有傳回值的異步調用的示例。

測試代碼

@Async隻能使用到被代理的對象方法上,即代理類的入口方法處,且方法必須是public的。

使用@Async異步注解不能和@Transaction事務注解在同一個方法上同時使用,不然事務注解将無效。

要使用事務,需要把事務注解提取到方法裡面的子方法上。