java - 当 JSP 完成执行时会发生什么?

标签 java jsp memory garbage-collection

当一个 JSP 执行结束时,JSP 页面中声明的所有变量是否都会被放入垃圾收集器?如果我在JSP中声明了一些内存密集型的Hashtables,并且我让JSP结束执行而不事先将变量设置为null,那么即使JSP执行完毕,对象还会留在内存中吗?

(我没有将它们存储在持久变量中,例如 session 。只是在局部变量中。)

最佳答案

如果变量是在请求或页面范围内声明的,是的,它们有资格进行垃圾回收。

即使您将对象引用设置为 null,它仍在消耗内存,只是引用计数减 1。如果引用计数为 0,垃圾收集器将释放内存。

关于java - 当 JSP 完成执行时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/661415/

相关文章:

java - 不使用浏览器的 HTTP 请求

java - sql数据库中存储图像的方法

c++ - 程序结束后内存泄漏有影响吗?

java - 使用 Ajax 和 JSP 进行多选的级联下拉列表

java - Google App Engine 类似生产环境

java - 这个 GeoTools FeatureId 有什么问题?

html - 如何使用 bootstrap 在一行中对齐 anchor 标记?

java - JSP 页面使用的类的安全性如何?

C++内存访问错误

c++ - 检测到堆损坏,我在哪里可以删除动态内存?