2009-05-19 16 views
8

¿Es posible usar Java FutureTask con un Spring TaskExecutor para obtener un objeto Future?¿Se puede usar objetos Future/Futuretask con Spring TaskExecutors?

Estoy buscando un TaskExecutor que implementa la interfaz Java ExecutorService, en particular el método submit(). Mirar a través del Spring Javadocs no revela ninguna clase como esta. ¿Hay algún método alternativo para manejar futuros a través de Spring TaskExecutors que desconozco?

Si es posible, ¿podría también incluir un ejemplo?

Respuesta

4

Spring 3 ha agregado los métodos de envío con soporte para objetos futuros al AsyncTaskExecutor. Hasta entonces, si desea acceder a los objetos Future, creo que deberá obtener el ejecutor JDK subyacente (por ejemplo, usando getThreadPoolExecutor) y enviar tareas directamente sobre eso.

+0

Gracias Mark. ¿Alguna advertencia al usar getThreadPoolExecutor? –

+0

No es que yo sepa, ya que la clase Spring simplemente pasa sus llamadas al ejecutor subyacente. – Mark

+0

Extraño que no exponen algunos métodos hasta Spring 3.0. –

Cuestiones relacionadas