Servlet生命周期destroy()方法调用

时间:2016-05-09 19:28:46

标签: servlets

考虑一个场景,其中4个用户正在访问一个servlet实例。一个用户调用了destroy()方法。其余3个用户会发生什么?

2 个答案:

答案 0 :(得分:0)

用户访问时,每个Servlet都会创建自己的会话。当你调用destroy();只有你的会话/ Servlet生命周期才会生效。

其他阅读资源:

How do servlets work? Instantiation, sessions, shared variables and multithreading

http://www.tutorialspoint.com/servlets/servlets_overview.htm

Calling servlet's destroy method

答案 1 :(得分:0)

我们知道默认情况下servlet是多线程的,对于每个客户端请求,都会创建一个新线程并将其分配给该线程来执行该服务。因此,如果一个线程启动destroy(),则只会自行终止,但其他线程不会终止。

其他明智的做法是反对servlet规范。关于多线程概念。例如:假设你打开一个网站的2个浏览器实例,如果你在一个浏览器中从一个站点移动到另一个站点,另一个站点连接到同一个站点不会终止。