김영한의 스프링 핵심 원리(고급편) - (Log Trace, ThreadLocal)
·
김영한의 스프링 핵심 원리 - 고급편
QuestionThreadLocal은 언제 사용하면 좋은가?ThreadLocal 사용시 꼭 주의해야 하는 점은? ThreadLocal해당 스레드만 접근할 수 있는 특별한 저장소다른 스레드와는 공유되지 않음 ThreadLocal을 사용하면 좋은 경우아래 예제에서 아래 코드가 쓰레드 로컬을 선언한 부분private ThreadLocal traceIdHolder = new ThreadLocal();만약에 쓰레드 로컬을 사용하지 않았다면 아래와 같이 선언을 해서 사용을 했을 것임.private TraceId traceIdHolder;해당 클래스가 만약 Bean으로 사용된다면 Bean은 싱글톤 객체이므로 여러 스레드간 공유되는 자원이고, 싱글톤객체 사용시 가장 문제가 될 수 있는 Stateful 문제가 발생이는 ..