记录一下自己遇到的问题:
两个接口同时调用有问题但是接口工具类不想分开写
如果类中加了@Async注解,表示该类的方法都是异步执行的。如果有个方法想同步调用,可以使用Future来实现。
Future是一个接口,它表示异步计算的结果。通过它可以获取异步计算的结果,并且可以检查计算是否已经完成。
@Async
public class MyService {
public Future doSomething() {
// 执行异步任务
return new AsyncResult<>(“Hello World!”);
}
}
public class MyController {
@Autowired
private MyService myService;
public void handleRequest() {
// 调用异步方法
Future<String> future = myService.doSomething();
// 获取异步计算的结果
String result = future.get();
// 处理结果
...
}
}