考虑一个场景,其中4个用户正在访问一个servlet实例。一个用户调用了destroy()方法。其余3个用户会发生什么?
答案 0 :(得分:0)
用户访问时,每个Servlet都会创建自己的会话。当你调用destroy();只有你的会话/ Servlet生命周期才会生效。
其他阅读资源:
How do servlets work? Instantiation, sessions, shared variables and multithreading
http://www.tutorialspoint.com/servlets/servlets_overview.htm
答案 1 :(得分:0)
我们知道默认情况下servlet是多线程的,对于每个客户端请求,都会创建一个新线程并将其分配给该线程来执行该服务。因此,如果一个线程启动destroy(),则只会自行终止,但其他线程不会终止。
其他明智的做法是反对servlet规范。关于多线程概念。例如:假设你打开一个网站的2个浏览器实例,如果你在一个浏览器中从一个站点移动到另一个站点,另一个站点连接到同一个站点不会终止。