SpringBoot中的异步多线程使用及避坑指南
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;
import java.util.concurrent.Future;
@Service
public class AsyncService {
@Async
public void executeAsyncTask() {
// 这是一个异步执行的任务
System.out.println("执行异步任务");
}
@Async
public Future<String> executeAsyncTaskWithReturnType() {
// 这是一个异步执行的任务,并且有返回值
System.out.println("执行异步任务并返回结果");
return new AsyncResult<>("任务执行完毕");
}
}
这段代码演示了如何在Spring Boot中创建异步任务。@Async
注解被用于标记方法,使其能够在后台线程中异步执行。如果方法有返回值,则可以返回Future
或CompletableFuture
类型,以便在需要时获取结果。在使用时,确保启用了异步支持,通常在配置类中添加@EnableAsync
注解。
评论已关闭