主要在您对异步调用感兴趣时,才可以在Web Apps中使用多线程。
例如,考虑一下您有一个Web应用程序,该应用程序可以激活GSM网络上的用户状态(例如,激活4G计划)并在最后发送确认短信或电子邮件。
知道Web调用将花费几分钟,尤其是在GSM网络压力很大的情况下,直接从Web线程调用它是没有意义的。
因此,基本上,当用户单击“激活”时,服务器将返回类似“感谢激活4G计划。您的计划将在几分钟内被激活,并且您会收到确认的SMS /电子邮件”。
在这种情况下,您的服务器必须以异步方式生成一个新线程,最好使用线程池,然后立即将响应返回给用户。
工作流程:
1-用户单击“激活”按钮
2- Servlet接收请求并在线程池中激活新的“激活4G计划”任务。
3- Servlet立即向用户返回HTML响应,而无需等待任务完成。
4- Http事务结束
。。。
异步地,稍后启动4G计划,并通过SMS或电子邮件等方式通知用户…



