struts2源码分析疑问 destry运行的时候并没有停止,destry后才会停止吧,应该! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 回复楼上的,清理对象是在destroy方法里实现的逻辑,能走到destroy方法说明服务器肯定正在停止,最终的结果肯定是服务器停止了,如果服务器停止了那说明内存就释放了,那还在destroy方法里边进行清理对象为啥? destroy主要是为了释放连接(如数据库连接)和流等资源的。对象在JVM停止后就消失了,不需要显示的清除,当然你显示清除也没有坏处。 destroy是在servlet被销毁时调用的。servlet被销毁时不一定意味着JVM就会停止,比如tomcat可以动态加载/卸载servlet。servlet被销毁后,其对象有可能被其他对象引用,如果不销毁其使用的资源可能会一直占用。 回复上楼的,如jboss,tomcat都是运行于jvm之上,如果destroy里不释放对象的话,可能会出现应用服务器停止了,但是对象还咋内存中停留,现象是java.exe一直在运行?还是会依附在其他的exe上?总之应用服务器停止了,内存对象不一定释放?那垃圾回收机制不是进行回收工作吗? 正则过滤问题 struts2文件上传拦截器问题 ASP与JSP的优点有哪些? JXTA图形配置窗口的问题。 开源项目在Eclipse中目录的疑惑 jbulder10+jboss3.2开发ejb的问题,高分求助,在线散分。 在WebLogic8.1中配置Hibernate为JNDI时的错误???? struts的问题!在线等待,解决了就给分! 用JSP调用EJB 实体bean时 执行 lookup()方法时找不到具体的Bean Java问题,求解 MyEclipse 2014如何导入jar包啊?必须要复制粘贴到lib里面么? ssh框架的搭建,项目跑不起来!
servlet被销毁时不一定意味着JVM就会停止,比如tomcat可以动态加载/卸载servlet。
servlet被销毁后,其对象有可能被其他对象引用,如果不销毁其使用的资源可能会一直占用。