이 포스팅은 인프런 : 스프링 핵심 원리 - 고급편 을 참고하여 작성되었습니다.
ThreadLocal은 해당 쓰레드만 접근할 수 있는 특별한 저장소를 말한다. 쓰레드 로컬을 사용하면 각 쓰레드마다 별도의 내부 저장소를 만든다. 따라서 같은 인스턴스의 쓰레드 로컬 필드에 접근해도 문제 없다.
ThreadLocal.set(xxx) // ThreadLocal 값 저장
ThreadLocal.get() // ThreadLocal 값 조회
ThreadLocal.remove() // ThreadLocal 값 제거