Servlet是单实例多线程的,所以我就做了一个小的测试验证这种模式,很简单,
class DemoServlet extends HttpServlet {
public void doGet(......) {
System.out.println("come in.");
Thread.sleep(10 * 1000);
}
}
然后在浏览器多个地址栏同时请求这个servlet,发现必须第前面的请求结束,后面的请求才可以进入doGet方法,实在搞不懂为什么,求大神帮解答下!!
另外,关于异步Servlet的也是如此,必须等前面请求的AsyncContext.complete()之后,后面的请求才能进doGet方法,这还算多线程吗?