
[JAVA] ThreadLocal
·
JAVA
동시성 문제 여러 쓰레드가 동시에 같은 인스턴스의 필드 값을 변경하면서 발생하는 문제 여러 쓰레드가 같은 인스턴스의 필드에 접근해야 하기 때문에 트래픽 적은 상황에서는 확률상 잘 발생하지 않아서 해당 문제를 찾기가 힘듬 동시성 문제가 발생하는 곳은 주로 같은 인스턴스의 필드(주로 싱글톤인 인스턴스)나 static 같은 공용 필드에서 접근시 발생하며 이러한 문제를 해결해 주는것이 ThreadLocal임 ThreadLocal 해당 쓰레드만 접근할 수 있는 특별한 저장소를 지칭함 각 쓰레드마다 별도의 내부 저장소를 제공하여 데이터를 안전하게 보관하여 동시성 문제를 해결해줌 JAVA는 ThreadLocal을 지원하기 위해 java.lang.ThreadLocal 클래스를 제공함 ThreadLocal 사용법 Thr..