黑马程序员技术交流社区

标题: Servlet实例何时销毁 [打印本页]

作者: 党传才    时间: 2012-4-27 10:21
标题: Servlet实例何时销毁
销毁的时候调用destory(),还是destroy后销毁?

如何取到被实例化的servelt对象,能否手动销毁servlet实例(即手动调用destroy())?

求懂的人回答
作者: 职业规划-刘倩老师    时间: 2012-4-28 23:01
论坛本身就是用来学习交流的,不懂你问题的人是很少回答的,“懂的人”和“高手”这样的用语尽量少用,学习要谦虚哦!
作者: 李震 李震 李震    时间: 2012-4-28 23:07
servelt生命周期分为加载、初始化(init)、服务(service)、销毁(destroy),至于销毁阶段,人为是控制不了的,这个要你问容器,容器什么时候销毁就什么时候销毁!
作者: 亚男    时间: 2012-4-28 23:27
我看到的比楼上多一个环结如下:
首先将Servlet装如容器->调用init()方法初始化->调用service()方法处理客户请求->将结果封装到HttpServletResponse中返回给客户->从容器中移除Servlet实例调用destroy()方法
作者: 罗旭维    时间: 2012-4-29 00:43
官方文档上说:Servlet引擎必须等待所有的service()方法完成或超时结束之后才会销毁这个servlet.
其实SERVLET不会立即销毁,当有多个用户访问SERVLET的时候 系统会销毁一个长时间不用的SERVLET~这是SERVLET与CGI(公共网关接口)的一个区别,
CGI是用完立刻销毁。
在java里类的卸载或是对象的销毁是java虚拟机优化的范凑,对开发人员透明。
作者: 李蛟龙    时间: 2012-4-29 01:14
当第一个人访问的时候就会产生一个servlet对象,并对其进行初始化,而且servlet仅初始化一次,这个servlet对象一旦创建,就驻留在服务器内存中, 并且这个servlet对象是单例的,所有人访问的都是一个servlet实例对象。
销毁servlet对象,只有服务器关闭,或者这个servlet从服务器删除,才调用destory()销毁servlet对象。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2