【发布时间】:2013-06-22 11:01:45
【问题描述】:
我正在尝试实现一个返回类型为 Future 的 spring @Async 任务, 但我真的不知道如何正确地做到这一点。
- 这样做我能得到什么?我现在可以控制我的任务,以便我可以停止并运行它吗?
- 是否有任何关于我如何做到这一点的参考实现? springsource 不提供。
编辑
来自弹簧源和弹簧参考手册:
甚至可以异步调用返回值的方法。但是,需要这样的方法 有一个 Future 类型的返回值。这仍然提供了异步执行的好处,因此 调用者可以在调用该 Future 上的 get() 之前执行其他任务。
它给出了一个这样的例子:
@Async
Future<String> returnSomething(int i) {
// this will be executed asynchronously
}
如何正确实现?
【问题讨论】:
标签: java spring asynchronous