Future の戻り値の型を持つ春の @Async タスクを実装しようとしていますが、適切に行う方法がわかりません。
- そうすることで何が得られますか?タスクを停止して実行できるように、タスクを制御できるようになりますか?
- 私がそれを行う方法に関する参照実装はありますか? springsource は何も提供していません。
編集
スプリング ソースとスプリング リファレンス マニュアルから:
値を返すメソッドでさえ、非同期で呼び出すことができます。ただし、そのようなメソッドには Future 型の戻り値が必要です。これでも非同期実行の利点が得られるため、呼び出し元はその Future で get() を呼び出す前に他のタスクを実行できます。
そして、それは次のような例を示します:
@Async
Future<String> returnSomething(int i) {
// this will be executed asynchronously
}
これを正しく実装するには?