[review] ThreadLocal

corncheese·2023년 11월 2일
0

이 포스팅은 인프런 : 스프링 핵심 원리 - 고급편 을 참고하여 작성되었습니다.

ThreadLocal

ThreadLocal은 해당 쓰레드만 접근할 수 있는 특별한 저장소를 말한다. 쓰레드 로컬을 사용하면 각 쓰레드마다 별도의 내부 저장소를 만든다. 따라서 같은 인스턴스의 쓰레드 로컬 필드에 접근해도 문제 없다.

  • 예제 코드
ThreadLocal.set(xxx) // ThreadLocal 값 저장
ThreadLocal.get() // ThreadLocal 값 조회
ThreadLocal.remove() // ThreadLocal 값 제거
  • 주의
    해당 쓰레드가 쓰레드 로컬을 모두 사용하고 나면 ThreadLocal.remove()를 호출해서 쓰레드 로컬에 저장된 값을 제거해야한다.

0개의 댓글