计算机的内存是有限的。tomcat 7 中,最多的线程为200,。为了最大化,需要异步,这样可以节省线程。具体什么是异步,为什么要用异步,我不想多写了,会好累的,我怕写着写着就不想继续下去了。
异步有两种方式---Servlet和Filter。要实现异步,必须地显式声明asyncSupported=true;而这里,也有两种方法可以声明。第一种是注解。具体如下:
@WebServlet(name="AsyncDispatchServlet", urlPatterns={"/asyncDispatch"}, asyncSupported=true)
就这么一行代码,在类声明的前面。 如果这一种不是十分喜欢的话,不放考虑较为传统的方式----在部署文件web.xml设置。具体如下:
<servlet>
<servlet-name>AsyncComplete</servlet-name>
<servlet-class>servlet.AsyncCom