当一个 JSP 执行结束时,JSP 页面中声明的所有变量是否都会被放入垃圾收集器?如果我在JSP中声明了一些内存密集型的Hashtables,并且我让JSP结束执行而不事先将变量设置为null,那么即使JSP执行完毕,对象还会留在内存中吗?
(我没有将它们存储在持久变量中,例如 session 。只是在局部变量中。)
最佳答案
如果变量是在请求或页面范围内声明的,是的,它们有资格进行垃圾回收。
即使您将对象引用设置为 null,它仍在消耗内存,只是引用计数减 1。如果引用计数为 0,垃圾收集器将释放内存。
关于java - 当 JSP 完成执行时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/661415/