ThreadLocalLogTrace는 싱글톤이잖아요?
그러므로 A와 B에서 참고하는
ThreadLocalLogTrace 참조값은
같은 값을 가리킬꺼같은데,
여기서 ThreadLocal<TraceId> 필드는
각 A쓰레드 B쓰레드 각각의 공유하지 않는
고유의 데이터영역에 저장되는것인가요?
(JVM에서 STACK과 PC Register처럼)
아니면 일종의 해시함수처럼 작용하여
A쓰레드에서의 요청이면 알아서 A의 데이터
B쓰레드에서의 요청이면 알아서 B의 데이터
를 주는것인가요?
만약 전자라면 이게 어떻게 가능한것인지?