JSP에서 세션 객체의 가비지 수집은 어떻게 작동합니까? 세션이 만료 된 후 각 세션에서 가비지 수집 여부 JSP에서 Session 객체로 메모리를 처리하는 더 좋은 방법은 무엇입니까?Java의 Session 객체에서 가비지 수집이 작동하는 방식은 무엇입니까?
3
A
답변
7
가비지 수집기는 코드에서 더 이상 하드 참조가없는 개체 만 수집합니다. HttpSession
오브젝트는 servletcontainer의 내부 코드에 의해 참조됩니다. 세션이 만료되면 servletcontainer의 내부 코드가 참조를 취소하고 GC가 시간이 지나면이를 청소합니다.
전혀 걱정할 필요가 없습니다. 이미 모두 끝났습니다.
당신의 실제 문제는 과도한 메모리 사용 및/또는 메모리 부족 인 경우
후 문제의 원인은 확실히 다른 곳에서 거짓말을하고 다른 방법에 해결되어야한다. 기본적으로 필요한 것보다 많은 오브젝트를 참조하면 안됩니다.
0
세션 개체에 액세스하거나 만들 때마다 타이머가 재설정됩니다. 타이머의 값을 설정하려면 세션 시간 초과 등록 정보를 사용 가능하게하십시오.
결국 사용자가 연결하지 않고 해당 세션의 세션 타이머가 만료되면 서블릿 컨테이너의 세션 집합에서 제거되고 다른 개체와 마찬가지로 가비지 수집 대상이됩니다.
관련 문제
- 1. 가비지 수집이 객체 참조에서 작동하는 방식은 무엇입니까?
- 2. 가비지 수집이 스레드에서 작동하지 않는 이유는 무엇입니까?
- 3. 코코아 가비지 수집이 효과가 없습니까?
- 4. PyS60에 안정적인 가비지 수집이 있습니까?
- 5. Android에서 수동 가비지 수집이 필요합니까?
- 6. 가비지 수집이 예상대로 작동하지 않습니다.
- 7. 대역폭 제한이 작동하는 방식은 무엇입니까?
- 8. 프로덕션 품질의 코코아 애플리케이션에서 가비지 수집이 사용됩니까?
- 9. Go 컴파일러 (gc)에서 가비지 수집이 작동합니까?
- 10. 일반 그래프 디렉토리 구조 가비지 수집이 필요합니까?
- 11. ID가 asp : TextBox에서 작동하는 방식은 무엇입니까?
- 12. 안드로이드 앱에서 admob/adsense가 작동하는 방식은 무엇입니까?
- 13. AppDomain.Unload를 호출해도 가비지 수집이 발생하지 않는 이유는 무엇입니까?
- 14. Java에서 인스턴스의 인스턴스와 캐스트 (예 : (ClassName))가 프록시 객체에서 작동하는 방식은 무엇입니까?
- 15. Java의 가비지 수집에 대한 질문
- 16. MonoTouch의 작동 방식은 무엇입니까?
- 17. Java의 PERM 영역
- 18. .Net 가비지 수집이 개체 생성/삭제 속도보다 느리면 어떻게해야합니까?
- 19. 예외 처리 메커니즘이 .net에서 실제로 작동하는 방식은 무엇입니까?
- 20. iPhone 3.0 SDK에서 알람 시계 앱이 작동하는 방식은 무엇입니까?
- 21. 가비지 컬렉터 asp.net
- 22. DataReader의 작동 방식은 무엇입니까?
- 23. Marshal.FreeHGlobal() 작동 방식은 무엇입니까?
- 24. phpmyvisitors의 작동 방식은 무엇입니까?
- 25. boost :: ~ shared_ptr의 작동 방식은 무엇입니까?
- 26. 어떻게 가비지 수집을 실험 할 수 있습니까?
- 27. 가비지 수집 및 문자열
- 28. 오브젝티브 -C 가비지 컬렉션
- 29. kml 파일의 작동 방식은 무엇입니까?
- 30. 최고의 아약스 접근 방식은 무엇입니까?