我认为,我并没有真正得到异步Servlet的概念。首先,为什么我们必须标记asyncSupport = true
?是否true/false
我可以创建ThreadPool
并向其添加任务,以异步执行该任务,对吧?那么有什么区别,没有asyncSupport
我无法实现的目标?任何一个例子表示赞赏。
答案 0 :(得分:1)
AsyncContext
在您需要保持连接时非常方便,直到您将来有一些数据要在不阻塞线程的情况下返回。
在一个项目中,我有一个远程客户端连接到服务器并等待(长时间超时)来自服务器的命令。所谓的长轮询方法。一旦服务器发送了一些数据,它就需要AsyncContext
并提交响应。这是非常方便的,否则我们需要阻止一个线程。