2011-03-14 56 views

回答

7

垃圾收集器將只收集代碼中沒有任何硬引用的對象。 HttpSession對象由servletcontainer的內部代碼引用。會話過期時,servletcontainer的內部代碼將對其進行解引用,GC將在時間內將其掃描。

你根本不用擔心這個。它已經爲你完成了。


如果您實際問題是過多的內存使用和/或運行內存,那麼問題的原因在於肯定別的地方,有不同的方式來解決。基本上,你不應該引用超過必要的對象。

0

每次訪問或創建會話對象時都會重置計時器。要設置定時器的值,請啓用會話超時屬性。

最終用戶沒有連接,並且該會話的會話計時器到期,那麼它將從Servlet容器的會話集中刪除,並像其他任何對象一樣進行垃圾回收。