EnableAsync注解的意思是可以異步執(zhí)行妇智,就是開啟多線程的意思拙友。可以標(biāo)注在方法背苦、類上互捌。
@Component
public class Task {
@Async
public void doTaskOne() throws Exception {
// 同上內(nèi)容潘明,省略
}
@Async
public void doTaskTwo() throws Exception {
// 同上內(nèi)容,省略
}
@Async
public void doTaskThree() throws Exception {
// 同上內(nèi)容秕噪,省略
}
}
為了讓@Async注解能夠生效钳降,還需要在Spring Boot的主程序中配置@EnableAsync,如下所示:
@SpringBootApplication
@EnableAsync
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
注: @Async所修飾的函數(shù)不要定義為static類型腌巾,這樣異步調(diào)用不會生效