我有一个Java Web应用程序,它通过struts动作执行长时间运行的任务。我想显示任务的进度条,并希望通过AJAX更新进度条,AJAX调用一些操作来获取正在运行的线程的当前进度。
完成此操作的最佳做法是什么?如果操作A执行FutureTask线程,如何从另一个操作访问此FutureTask对象以获取其当前进度?这甚至是可能的,还是有更好的方法解决这个问题?
非常感谢任何帮助。
谢谢!
答案 0 :(得分:1)
将FutureTask或Callable放入会话中,然后在其他操作中将其拉出以检查进度。