2009-05-19 3 views
8

Est-il possible d'utiliser Java FutureTask avec un Spring TaskExecutor pour obtenir un objet Future?Pouvez-vous utiliser des objets Future/Futuretask avec Spring TaskExecutors?

Je suis à la recherche d'un TaskExecutor qui implémente l'interface Java ExecutorService, en particulier la méthode submit(). Regardant à travers le Spring Javadocs ne révèle aucune des classes comme ça. Existe-t-il une autre méthode pour gérer les futures via Spring TaskExecutors dont je ne suis pas au courant?

Si c'est possible, pourriez-vous également inclure un exemple?

Répondre

4

Spring 3 a ajouté des méthodes de soumission avec prise en charge des objets futurs à AsyncTaskExecutor. Jusque-là, si vous voulez accéder aux objets Future, je pense que vous aurez besoin d'obtenir l'exécuteur JDK sous-jacent (par exemple en utilisant getThreadPoolExecutor) et soumettre des tâches directement sur cela.

+0

Merci Mark. Des mises en garde lors de l'utilisation de getThreadPoolExecutor? –

+0

Pas que je sache que la classe Spring passe simplement ses appels sur l'exécuteur sous-jacent. – Mark

+0

Étrange ils n'ont pas exposé certaines méthodes jusqu'à Spring 3.0. –

Questions connexes