Spring MVC, jak uzyskać postęp w uruchamianiu zadania asynchronicznego

Chciałbym rozpocząć zadanie asynchroniczne z poziomu kontrolera, jak w poniższym kodzie sniplet z dokumentów 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()); 

  } 
} 

potem w annother prośbie (w przypadku, gdy zadanie jest uruchomione) muszę sprawdzić postęp zadania. Zasadniczo uzyskaj wartość cn.

Jaki byłby najlepszy sposób w Spring MVC, jak uniknąć problemów z synchronizacją.

Dzięki

Pepa Procházka

questionAnswers(3)

yourAnswerToTheQuestion