请问各位高手:java类在内存中驻留的多少时间?什么时候被卸载?

papaya66 2006-04-09 10:40:57
我用tomcat做jsp时,用一条语句调用另一个类(暂命名为A)的一个静态方法,这样载入了类A,使其静态成员被初始化.本以为再次request这个页面时,会重新载入类A,重新初始化其静态成员.但事实好像是当页面运行完后类A没有被卸载,第二次request这个页面时,类A的静态成员没有重新初始化.直到stop那个web application时类A才被卸载,有点晕.

问题:
1.java类在内存中驻留的多少时间?什么时候被卸载?
2.application到底是一个进程还是一个线程?
...全文
254 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cocosunshine 2006-04-10
  • 打赏
  • 举报
回复
至于何时收回,可以看看jvm的一些资料,还有你可以看看你jsp转换为servlet的代码,servlet只会被加载一次,存在一定安全隐患。
treeroot 2006-04-10
  • 打赏
  • 举报
回复
类一旦加载就一直存在内存!
你为何要使用静态方法?
jspxnet 2006-04-10
  • 打赏
  • 举报
回复
在jdk 1.5 中并不推荐使用 object=null 的做法,

感觉jvm 的内存管理算法还有待改进
jobs002 2006-04-10
  • 打赏
  • 举报
回复
如果对象的引用设置为null时,即没有指向它的引用时,JVM会自动释放资源..........
zx2002027 2006-04-10
  • 打赏
  • 举报
回复
类的 卸载由JVM的垃圾收集器管理
application是一个进程

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧