servlet的生命周期

来源:互联网 发布:医生转行知乎 编辑:程序博客网 时间:2024/06/06 19:40

在CGI编程中,用户每请求一次CGI程序,服务器就会开辟一个单独的进程来处理请求,处理完毕再讲这个进程销毁,这样反反复复开辟和销毁进程不仅效率低,而且占用很多的资源,如果并发请求数很多,CGI程序往往显得力不从心。

     servlet解决了这个问题,服务器会在启动(如果load-on-starup为1)时或者第一次请求servlet时(如果load-on-startup为0)初始化一个servlet对象,然后用这个servlet对象去处理所有客户端请求,服务器关闭时才销毁这个servlet对象,这样节省了开销,但也增加了服务器维护servlet的复杂度(不过这是服务器的工作)。

     servlet会在服务器启动或者第一个请求该servlet时开始生命周期,在服务器结束时结束生命周期,无论请求多少次servlet,最多只有一个servlet实例。多个客户端并发请求servlet时,服务器会启动多个线程分别执行该servlet的service() 方法。

0 0
原创粉丝点击