Я хотел бы запустить асинхронную задачу из контроллера, как в следующем фрагменте кода из документации Spring.
import org.springframework.core.task.TaskExecutor;
public class TaskExecutorExample {
private class MessagePrinterTask implements Runnable {
private int cn;
public MessagePrinterTask() {
}
public void run() {
//dummy code
for (int i = 0; i < 10; i++) {
cn = i;
}
}
}
private TaskExecutor taskExecutor;
public TaskExecutorExample(TaskExecutor taskExecutor) {
this.taskExecutor = taskExecutor;
}
public void printMessages() {
taskExecutor.execute(new MessagePrinterTask());
}
}
после этого в другом запросе (в случае, если эта задача выполняется) мне нужно проверить ход выполнения задачи. В основном получить значение cn.
Что было бы лучшим подходом в Spring MVC, как избежать проблем с синхронизацией.
Спасибо
Пепа Прохазка
@Autowired
,@Inject
или любой другой метод Spring DI, который вы обычно используете. 05.12.2012