Spring MVC как получить ход выполнения асинхронной задачи

Я хотел бы запустить асинхронную задачу из контроллера, как в следующем фрагменте кода из документов 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 - как избежать проблем с синхронизацией.

Благодарност

Pepa Procházka

Ответы на вопрос(1)

Ваш ответ на вопрос