我正在尝试构建一个运行时间约为 15-20 分钟的 Java Servlet 任务,该任务从 HTML 表单中获取参数。我对此有几个问题:
即使在用户关闭浏览器后,任务还会继续运行吗?我用谷歌搜索了这个,似乎即使在浏览器关闭后该过程仍将继续执行。我只是想确认一下。
在寻找上述问题的答案时,我遇到了一个帖子(或其中几个),上面写着对于这种“密集”(我认为我的密集,因为它需要大约 15-20 分钟才能完成)任务,它是最好让一个单独的程序运行该任务,而不是将其包含在 servlet 程序中。那么,我只是从 servlet 类中执行另一个 Java 程序吗?
现在我的最后一个问题是,多个用户请求是否会相互独立地处理?例如,servlet 是否会为每个请求提供一个单独的线程或实例?如果是这样,我从 servlet 类执行另一个 Java 程序会导致任何问题吗?