gpt4 book ai didi

java - spring Controller 方法中的@Async

转载 作者:行者123 更新时间:2023-11-29 04:53:37 26 4
gpt4 key购买 nike

Spring Controller REST 方法默认是异步的。

那么@Async注解的作用是什么?

@RequestMapping(value = "/status/{id}", method = RequestMethod.GET)
@Async
public Future<Status> getStatus(@PathVariable("id") String id) {
return new AsyncResult<Status>(status);
}

还有 Future 接口(interface)和 AsyncResult 类的作用是什么?

最佳答案

@Async :可用于即发即弃的场景,例如发送电子邮件、启动数据库作业。调用者立即得到响应,同时后台作业完成处理。

what is the role of Future interface and AsyncResult class?

Future 表示异步计算的结果。

AsyncResultFuture的实现,封装了异步执行的返回类型。

根据 this博客,Callable 是 Controller 方法的适当返回类型。

引用 Async vs callable controllers

关于java - spring Controller 方法中的@Async,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34524665/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com