스프링/스프링 핵심 원리 - 고급편

16. 쓰레드로컬 주의사항

sdafdq 2024. 1. 14. 22:03

쓰레드 로컬 데이터가 남아있는 이유는,

 

쓰레드는 생성하는 비용이 비싸기 때문에 미리 만들어 놨다가 풀링을 한다.

 

그래서, 해당 쓰레드가 종료된게 아니기 때문에 쓰레드로컬의 데이터 또한 남아있다(보통 초기화 작업을 해 놓지 않나? 안해놓나 보네.)

 

그래서, 스프링의 필터나 인터셉터 등을 이용하던지, 아니면 최소한 저렇게 로직에서 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