Spring 3.2 Tâche @Async avec type de retour du futur

Je suis en train de mettre en œuvre un ressort @Async tâche qui a un type de retour de l'Avenir,
mais je ne peux vraiment pas comprendre comment le faire correctement.

  1. Qu'ai-je à gagner à le faire ? vais-je avoir un contrôle sur ma tâche afin que je puisse l'arrêter et de le faire fonctionner ?
  2. Est-il une implémentation de référence sur comment je peux faire ? springsource ne fournit pas de.

MODIFIER

De source et de printemps refrence manuel :

Même les méthodes qui renvoient une valeur peut être appelée de façon asynchrone. Cependant, ces méthodes sont nécessaires
pour avoir un Avenir tapé valeur de retour. Cette offre quand même le bénéfice de l'exécution asynchrone de sorte que
l'appelant peut effectuer d'autres tâches avant d'appeler la fonction get() sur cet Avenir.

et il donne un exemple comme :

@Async
Future<String> returnSomething(int i) {
//this will be executed asynchronously
}

Comment implémenter cela correctement ?

source d'informationauteur engma