我正在尝试实现一个返回类型为 Future 的 spring @Async 任务,但我真的不知道如何正确地完成它。
- 这样做我会得到什么?我现在可以控制我的任务,以便我可以停止它并运行它吗?
- 有没有关于我如何做到这一点的参考实现?springsource 不提供任何。
编辑
来自弹簧源和弹簧参考手册:
甚至可以异步调用返回值的方法。但是,此类方法需要具有 Future 类型的返回值。这仍然提供了异步执行的好处,以便调用者可以在调用该 Future 上的 get() 之前执行其他任务。
它给出了一个这样的例子:
@Async
Future<String> returnSomething(int i) {
// this will be executed asynchronously
}
如何正确实施?