0

假设,这是在任何项目中jspservlet

我点击一个按钮来计算一些东西,这个过程将通过几个步骤或使用一些需要近 5 小时的同步线程来完成。

如果单击后关闭浏览器窗口,会发生什么?计算过程会停止还是继续?

如果是后者(继续),我在 2 小时后登录我的帐户,我会看到什么?我想实时查看计算进度。

我该怎么办?

4

1 回答 1

1

这种处理需要计划。有很多边缘情况。如果进程已经在运行怎么办?如果服务器在处理过程中终止怎么办?可以重启吗?可以中断处理吗?每个用户都可以开始这个处理,还是只是授权的?

好的,现在来回答一下。您想在单独的后台线程中运行处理。请参阅 Executor 类。然后,您必须在某处存储该处理的进度(在此处考虑 db)并创建另一个页面来显示该进度。您可能还必须记住开始处理的用户,以便您知道要向请求进度的用户显示哪些进度信息。

很简单!:)

于 2013-03-09T21:06:56.620 回答