2011-03-14 2 views

답변

7

가비지 수집기는 코드에서 더 이상 하드 참조가없는 개체 만 수집합니다. HttpSession 오브젝트는 servletcontainer의 내부 코드에 의해 참조됩니다. 세션이 만료되면 servletcontainer의 내부 코드가 참조를 취소하고 GC가 시간이 지나면이를 청소합니다.

전혀 걱정할 필요가 없습니다. 이미 모두 끝났습니다.


당신의 실제 문제는 과도한 메모리 사용 및/또는 메모리 부족 인 경우

후 문제의 원인은 확실히 다른 곳에서 거짓말을하고 다른 방법에 해결되어야한다. 기본적으로 필요한 것보다 많은 오브젝트를 참조하면 안됩니다.

0

세션 개체에 액세스하거나 만들 때마다 타이머가 재설정됩니다. 타이머의 값을 설정하려면 세션 시간 초과 등록 정보를 사용 가능하게하십시오.

결국 사용자가 연결하지 않고 해당 세션의 세션 타이머가 만료되면 서블릿 컨테이너의 세션 집합에서 제거되고 다른 개체와 마찬가지로 가비지 수집 대상이됩니다.

관련 문제