spring多線程調用的方法有以下幾種:
使用@Async注解:在Spring中,可以使用@Async注解來標記一個方法為異步執行。當調用被@Async注解標記的方法時,Spring會在后臺啟動一個新的線程來執行該方法,而不會阻塞當前線程。
使用TaskExecutor接口:Spring提供了TaskExecutor接口和相關的實現類,如ThreadPoolTaskExecutor,可以通過配置TaskExecutor來實現多線程調用。
使用CompletableFuture類:Java 8引入了CompletableFuture類,可以實現異步執行任務并獲取任務執行結果。Spring中也可以使用CompletableFuture類來實現多線程調用。
使用@Scheduled注解:Spring提供了@Scheduled注解,可以用來標記一個方法定時執行。通過設置fixedRate或cron等屬性,可以實現定時調度任務的多線程執行。
使用@ScheduledThreadPoolExecutor注解:Spring 5引入了@ScheduledThreadPoolExecutor注解,可以用來標記一個方法為定時執行,并且可以設置線程池相關的屬性,如核心線程數、最大線程數等,來實現多線程調用。