EnableAsync注解的意思是可以異步執行,就是開啟多線程的意思。可以標注在方法、類上。
@Component public class Task { @Async public void doTaskOne() throws Exception { // 同上內容,省略 } @Async public void doTaskTwo() throws Exception { // 同上內容,省略 } @Async public void doTaskThree() throws Exception { // 同上內容,省略 } }
為了讓@Async注解能夠生效,還需要在Spring Boot的主程序中配置@EnableAsync,如下所示:
@SpringBootApplication @EnableAsync public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
注: @Async所修飾的函數不要定義為static類型,這樣異步調用不會生效