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

当JSP完成执行时,是否会将JSP页面中声明的所有变量用于垃圾回收?如果我在JSP中声明了许多内存密集型Hashtable,并且让JSP完成了执行而没有事先将变量设置为null,那么即使在JSP执行完之后,对象仍会保留在内存中吗?

(我没有将它们存储在持久变量中,例如会话.仅存储在局部变量中.)

最佳答案
如果变量在请求或页面范围内声明,则可以进行垃圾回收.

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

相关文章

摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠...
摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠...
今天犯了个错:“接口变动,伤筋动骨,除非你确定只有你一个...
Writer :BYSocket(泥沙砖瓦浆木匠)微 博:BYSocket豆 瓣:...
本文目录 线程与多线程 线程的运行与创建 线程的状态 1 线程...