Я пытаюсь реализовать задачу spring @Async, которая имеет тип возврата Future, но я не могу понять, как это сделать правильно.
- Что я получу от этого? у меня теперь будет контроль над моей задачей, чтобы я мог остановить ее и запустить?
- Есть ли какая-то эталонная реализация того, как я могу это сделать? springsource не предоставляет никаких.
ИЗМЕНИТЬ
Из spring источника и spring справочника refrence:
Даже те методы, которые возвращают значение, могут быть вызваны асинхронно. Однако такие методы необходимы для получения возвращаемого значения в будущем. Это все еще обеспечивает преимущество асинхронного выполнения, так что вызывающий может выполнять другие задачи до вызова get() в этом Будущем.
и он дает пример:
@Async
Future<String> returnSomething(int i) {
// this will be executed asynchronously
}
Как это реализовать правильно?