2009-05-19 15 views
8

È possibile utilizzare Java FutureTask con TaskExecutor di primavera per ottenere un oggetto Future?È possibile utilizzare oggetti Future/Futuretask con Spring TaskExecutors?

Sto cercando un TaskExecutor che implementa l'interfaccia Java ExecutorService, in particolare il metodo submit(). Guardare attraverso lo Spring Javadocs non rivela alcuna classe come questa. Esiste un metodo alternativo per gestire i future tramite Spring TaskExecutors di cui non sono a conoscenza?

Se è possibile, potresti includere anche un esempio?

risposta

4

Spring 3 ha aggiunto i metodi di invio con supporto per gli oggetti Future a AsyncTaskExecutor. Fino ad allora, se si desidera accedere agli oggetti Future, penso che sarà necessario ottenere l'esecutore JDK sottostante (ad esempio utilizzando getThreadPoolExecutor) e inviare le attività direttamente su quello.

+0

Grazie Marco. Eventuali avvertimenti quando si utilizza getThreadPoolExecutor? –

+0

Non che io sappia che la classe Spring passa semplicemente le sue chiamate all'esecutore sottostante. – Mark

+0

Strano che non hanno esposto alcuni metodi fino alla primavera 3.0. –