2009-05-19 12 views
8

Czy można użyć Java FutureTask ze Spring TaskExecutor, aby uzyskać obiekt Future?Czy możesz używać obiektów Future/FutureTask ze Spring TaskExecutors?

Szukam TaskExecutor, który implementuje interfejs Java ExecutorService, w szczególności metodę submit(). Przeglądając Spring Javadocs nie ujawnia żadnych klas takich jak to. Czy istnieje jakiś alternatywny sposób radzenia sobie z futures przez Spring TaskExecutors, którego nie jestem świadomy?

Jeśli to możliwe, czy mógłbyś podać również przykład?

Odpowiedz

4

Wiosna 3 dodała metody przesyłania z obsługą obiektów Future do AsyncTaskExecutor. Do tego czasu, jeśli chcesz uzyskać dostęp do obiektów Future, myślę, że będziesz potrzebował pobrać bazowego executora JDK (np. Używając getThreadPoolExecutor) i przesłać zadania bezpośrednio na tym.

+0

Dzięki Mark. Wszelkie zastrzeżenia przy korzystaniu z getThreadPoolExecutor? –

+0

Nie wiem, że jako klasa wiosenna po prostu przekazuje swoje wywołania do podstawowego executora. – Mark

+0

Dziwne, że nie ujawniły niektórych metod do wiosny 3.0. –