Можете ли вы использовать объекты Future/Futuretask с Spring TaskExecutors?

Можно ли использовать Java FutureTask с Spring TaskExecutor для получения Будущий объект?

Я ищу TaskExecutor, который реализует Java ExecutorService, в частности, метод submit(). Просмотр документов Spring Javadocs не показывает никаких подобных классов. Есть ли какой-то альтернативный метод обработки фьючерсов через Spring TaskExecutors, о котором я не знаю?

Если это возможно, не могли бы вы также привести пример?


person James McMahon    schedule 19.05.2009    source источник


Ответы (1)


Spring 3 добавил методы отправки с поддержкой объектов Future в AsyncTaskExecutor. До тех пор, если вы хотите получить доступ к объектам Future, я думаю, вам нужно будет получить базовый исполнитель JDK (например, используя getThreadPoolExecutor) и отправлять задачи непосредственно на него.

person Mark    schedule 19.05.2009
comment
Не то чтобы я знал, что класс Spring просто передает свои вызовы базовому исполнителю. - person Mark; 19.05.2009
comment
Странно, что они не раскрывали некоторые методы до Spring 3.0. - person James McMahon; 19.05.2009