Spring 3.2 @Async任务,返回类型为“未来”
2022-09-02 01:03:08
我正在尝试实现一个弹簧@Async任务,该任务具有Future的返回类型,但我无法真正弄清楚如何正确完成它。
- 这样做能给我带来什么?我现在可以控制我的任务,以便可以停止并运行它吗?
- 是否有任何关于我如何做到这一点的参考实现?弹簧源不提供任何。
编辑
从弹簧源和弹簧折射手册:
即使返回值的方法也可以异步调用。但是,此类方法需要具有 Future 类型化返回值。这仍然提供了异步执行的好处,以便调用方可以在该 Future 上调用 get() 之前执行其他任务。
它给出了这样一个例子:
@Async
Future<String> returnSomething(int i) {
// this will be executed asynchronously
}
如何正确实现这一点?