쓰레드 로컬 데이터가 남아있는 이유는,
쓰레드는 생성하는 비용이 비싸기 때문에 미리 만들어 놨다가 풀링을 한다.
그래서, 해당 쓰레드가 종료된게 아니기 때문에 쓰레드로컬의 데이터 또한 남아있다(보통 초기화 작업을 해 놓지 않나? 안해놓나 보네.)
그래서, 스프링의 필터나 인터셉터 등을 이용하던지, 아니면 최소한 저렇게 로직에서 remove()를 해 줘야 한다.
'스프링 > 스프링 핵심 원리 - 고급편' 카테고리의 다른 글
18. 템플릿 메서드 패턴 예제 (0) | 2024.01.14 |
---|---|
17. 템플릿 메서드 패턴 (0) | 2024.01.14 |
15. 쓰레드로컬 적용 (0) | 2024.01.14 |
14. 쓰레드로컬 예시 (0) | 2024.01.14 |
13. 쓰레드 로컬 소개 (0) | 2024.01.14 |