黑马程序员技术交流社区
标题:
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